【发布时间】:2014-08-24 03:32:40
【问题描述】:
我的目录结构如下:
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 脚本来完成它,但这似乎有点过头了。
有人有什么建议吗?
【问题讨论】: