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

Tar or gzip the find result on AIX using single command

我正在尝试编写可以查找超过 14 天的文件和 tar 那些文件的命令,我已经尝试了很多东西但是发生的是他们 find 结果给出文件的名称和 tar 命令只是将名称写入一个文件.

使用的命令:

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

我不是严格地寻找 gzip 也可以。 操作系统是 AIX

请考虑以下事项:

find /dir/subdir/ -type f -mtime +14 > file.list
tar -cvf data.tar -L file.list

如果您的文件名包含类似白色 space 的符号,您可能需要使用 -print0 之类的东西修改 find 调用 Linux。

为什么不简单地使用
找到 /dir/subdir/ -type f -mtime +14 -exec tar -cvf foo.tar {} \;