我正在尝试编写可以查找超过14天的文件并对这些文件进行tar的命令,我尝试了很多东西,但是发生了什么呢?它们找到结果给出了文件和tar的名称命令只是将名称写入一个文件。
使用的命令:
find /dir/subdir/ -type f -mtime +14 | tar -cvf data.tar -T -
我不是严格要求gzip也会这样做。 操作系统是AIX
答案 0 :(得分:1)
请考虑以下事项:
find /dir/subdir/ -type f -mtime +14 > file.list
tar -cvf data.tar -L file.list
如果您的文件名包含类似空格的符号,则可能需要使用类似find
Linux上的内容修改-print0
来电。
答案 1 :(得分:-1)
为什么不简单地使用
find / dir / subdir / -type f -mtime +14 -exec tar -cvf foo.tar {} \;