$ find /tmp/a1
/tmp/a1
/tmp/a1/b2
/tmp/a1/b1
/tmp/a1/b1/x1
只是尝试
find /tmp/a1 -exec tar -cvf dirall.tar {} \;
根本行不通
任何帮助
最佳答案
为 -exec
指定的命令对于找到的每个文件运行一次。因此,每次运行命令时都会重新创建 dirall.tar。相反,您应该将 find 的输出通过管道传输到 tar。
find /tmp/a1 -print0 | tar --null -T- -cvf dirall.tar
请注意,如果您只是使用 find
来获取 /tmp/a1
下所有文件的列表,并且不进行任何类型的过滤,则要简单得多使用tar -cvf dirall.tar/tmp/a1
。
关于find - 在 hp-ux 上压缩查找结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2958390/