首页 > 解决方案 > 归档 Shell 脚本

问题描述

我对 shell 脚本非常陌生,并且在归档文件时遇到了问题。

我有一个包含 .xlsm 文件的文件夹,我想要那些通过保留期的文件。我能够存档,除非我对那些文件名有空格的文件有问题,例如。X y z.xlsm。下面是我的示例代码。

find ${work_dir} -type f -mtime +${retention} | xargs tar -cvf ${Destination}/archive.tar

知道如何实现吗?谢谢!

标签: linuxbashshellunix

解决方案


使用 NUL 作为分隔符(-print0forfind--nullfor xargs)。

find ${work_dir} -type f -mtime +${retention} -print0 | xargs --null tar -cvf ${Destination}/archive.tar

推荐阅读