linux - 归档 Shell 脚本
问题描述
我对 shell 脚本非常陌生,并且在归档文件时遇到了问题。
我有一个包含 .xlsm 文件的文件夹,我想要那些通过保留期的文件。我能够存档,除非我对那些文件名有空格的文件有问题,例如。X y z.xlsm。下面是我的示例代码。
find ${work_dir} -type f -mtime +${retention} | xargs tar -cvf ${Destination}/archive.tar
知道如何实现吗?谢谢!
解决方案
使用 NUL 作为分隔符(-print0
forfind
和--null
for xargs
)。
find ${work_dir} -type f -mtime +${retention} -print0 | xargs --null tar -cvf ${Destination}/archive.tar
推荐阅读
- javascript - 有没有办法从数组中获得唯一的随机子数组,每个随机数组不应该有相同的元素?
- python - 如何拆分并转换为字典并交换键值
- javascript - 为什么这个递归示例给了我一个无限循环?
- javascript - 在特定值之后插入数组中的元素,并且仅当该值符合条件 || Javascript
- c# - 在 Windows 窗体中自定义数据网格视图
- xml - 如何在 XML 文件之间创建链接
- python - Django mange.py migrate --> 没有迁移文件夹,也没有创建表
- db2 - 在 db2 中运行 LOAD 实用程序后的 RUNSTATS
- reactjs - 如何根据状态更新 react-i18next 语言?
- python - 为什么'Traceback(最近一次通话最后一次):文件“
",第 1 行,在 ImportError:我尝试安装 django 时没有名为 django 的模块?