find - 在 hp-ux 上压缩查找结果

标签 find tar hp-ux

$ 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/

相关文章:

unix - 如何创建不会扩展到子文件夹的 tar 存档?

git - 为什么 "git fetch"在 HP-UX 上使用 "Function is not available"的 HTTPS URL 失败?

c - 如何测量从用户那里获取输入的二进制文件的准确性能(执行时间)

linux - Solaris、HP-UX、IBM-AIX 等平台是否支持 Unix 域套接字而不需要套接字文件,如 Linux?

java - 如何在 Java 中将文件追加到 .tar 存档中?

ruby-on-rails - Rails - 查找两个模型字段的条件

python - 在图像中查找颜色并在第二张图像上重绘(使用numpy)

node.js - MongoDb 使用动态查询对象查找

C# find函数问题(不能高亮)

gzip - 利用多核进行tar+gzip/bzip压缩/解压