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。下面是我的示例代码。
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