linux – Bash – 如何在子目录中存档和压缩文件,但只能使用特定的文件名

linux – Bash – 如何在子目录中存档和压缩文件,但只能使用特定的文件名,第1张

概述我有一个目录结构,看起来像: main_directory/ directory1: sub_directory1: files: myfile.txt otherfile.txt sub_directory2: files: 我有一个目录结构,看起来像:

main_directory/    directory1:        sub_directory1:            files:                myfile.txt                otherfile.txt        sub_directory2:            files:                myfile.txt                otherfile.txt        sub_directory3:            files:                myfile.txt                otherfile.txt        sub_directory4:            files:                myfile.txt                otherfile.txt    directory2:        sub_directory1:            files:                myfile.txt                otherfile.txt        sub_directory2:            files:                myfile.txt                otherfile.txt        sub_directory3:            files:                myfile.txt                otherfile.txt        sub_directory4:            files:                myfile.txt                otherfile.txt

我试图找出(通过反复试验,因为我不是linux的专家)如何只在所有目录中gzip myfile.txt文件.由于它们在不同的路径中都具有相同的文件名(没有办法解决这个问题),我需要能够将文件路径保存在存档中.所以我想要创建的最终gzipped tar文件将包含以下内容:

mytar.tar.gz    main_directory/directory1/sub_directory1/files/myfile.txt    main_directory/directory1/sub_directory2/files/myfile.txt    main_directory/directory1/sub_directory3/files/myfile.txt    main_directory/directory1/sub_directory4/files/myfile.txt    main_directory/directory2/sub_directory1/files/myfile.txt    main_directory/directory3/sub_directory2/files/myfile.txt    main_directory/directory4/sub_directory3/files/myfile.txt    main_directory/directory5/sub_directory4/files/myfile.txt

有一个简单的bash方式来做到这一点?我想我可以写一个python脚本来做它,但这似乎有点过分.

有人有建议吗?

解决方法 这克服了另一个答案中描述的这个问题.

find main_directory/ -name "myfile.txt" | tar -czvf mytar.tar.gz -T -
总结

以上是内存溢出为你收集整理的linux – Bash – 如何在子目录中存档和压缩文件,但只能使用特定的文件名全部内容,希望文章能够帮你解决linux – Bash – 如何在子目录中存档和压缩文件,但只能使用特定的文件名所遇到的程序开发问题。

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

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

原文地址:https://54852.com/yw/1025194.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存