我有一个备份脚本,它有这样的语法“tar -czvf backup.tar.gz -T filelist”在这个文件列表中,我列出要备份的文件夹,但是我也需要备份每个具有给定扩展名的文件,如“* .JPEG”
文件名称每天都在改变,这就是为什么我需要使用通配符,但是它不被文件列表接受。
有没有一个解决方法,使这项工作?
谢谢 !
你尝试使用–wildcards?
tar -xf foo.tar -v --wildcards '*.c'
我find的最简单的解决scheme是: tar -czvf backup.tar.gz $(cat filelist)
创build一个包含静态文件夹的filelist.template,以便始终进行备份,然后每次将其复制到文件列表并添加到所有的.jpeg文件中。 就像是:
cp filelist.template filelist ls *.jpeg >> filelist tar -czvf backup.tar.gz -T filelist
如果您需要来自各种位置的*.jpeg ,则还可以使用find命令而不是ls 。