This question already has answers here:
Find and xargs to correctly handle filenames with spaces in their names
(3个答案)
上个月关门了。
我对shell脚本很陌生,而且我在归档文件时遇到了问题。
我有一个带有.xlsm文件的文件夹,我想要那些超过保留期的文件。我可以存档,但我有问题的文件有空格的文件名,如.X y z.xlsm。下面是我的示例代码。
知道怎么实现吗?
谢谢!
(3个答案)
上个月关门了。
我对shell脚本很陌生,而且我在归档文件时遇到了问题。
我有一个带有.xlsm文件的文件夹,我想要那些超过保留期的文件。我可以存档,但我有问题的文件有空格的文件名,如.X y z.xlsm。下面是我的示例代码。
find ${work_dir} -type f -mtime +${retention} | xargs tar -cvf ${Destination}/archive.tar
知道怎么实现吗?
谢谢!
最佳答案
使用NUL作为分隔符(-print0
表示find
,--null
表示xargs
)。
find ${work_dir} -type f -mtime +${retention} -print0 | xargs --null tar -cvf ${Destination}/archive.tar
关于linux - 归档Shell脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58336724/
10-15 23:10