使用单个命令在AIX上使用tar或gzip查找结果

时间:2016-11-22 05:10:59

标签: shell unix tar aix

我正在尝试编写可以查找超过14天的文件并对这些文件进行tar的命令,我尝试了很多东西,但是发生了什么呢?它们找到结果给出了文件和tar的名称命令只是将名称写入一个文件

使用的命令:

find /dir/subdir/ -type f -mtime +14 | tar -cvf data.tar -T -

我不是严格要求gzip也会这样做。 操作系统是AIX

2 个答案:

答案 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 {} \;