linux – 如何使用tar来存档不同目录结构的不同目录中的文件

linux – 如何使用tar来存档不同目录结构的不同目录中的文件,第1张

概述我在不同的子目录中有几百到几千个文件,它们都位于一个父目录中,例如 /home/dir1/file1/home/dir2/file2/home/dir3/file3.../home/dir10000/file10000 我如何使用tar,所以我的tar存档看起来像这样? file1file2file3 我可以确保文件名是唯一的.我不想包含原始目录结构. 谢谢你帮助大家! 解决这个问题的 我在不同的子目录中有几百到几千个文件,它们都位于一个父目录中,例如

/home/dir1/file1/home/dir2/file2/home/dir3/file3.../home/dir10000/file10000

我如何使用tar,所以我的tar存档看起来像这样?

file1file2file3

我可以确保文件名是唯一的.我不想包含原始目录结构.

谢谢你帮助大家!

解决方法 解决这个问题的一种方法,无需考虑或参与其他程序:

tar --transform 's,.*/,g' -cvf mytarfile.tar /path/to/parent_dir# --transform accepts a regular Expression similar to sed.#   I used "," as a delimiter so I don't have to escape "/"#   This will replace anything up to the final "/" with ""#   /path/to/parent_dir/sub1/sub2/subsubsub/file.txt -> file.txt#   /path/to/parent_dir/file2.txt -> file2.txt

与Aaron Okano暗示的不同,如果您在命令行中指定的单个/少数父目录中有很长的文件列表,则无需管道到xargs.

总结

以上是内存溢出为你收集整理的linux – 如何使用tar来存档不同目录结构的不同目录中的文件全部内容,希望文章能够帮你解决linux – 如何使用tar来存档不同目录结构的不同目录中的文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1026907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存