gpt4 book ai didi

linux - 在 tar 存档中移动和重命名文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:33:43 24 4
gpt4 key购买 nike

我有一个名为 MyFiles.tar 的 tar 存档,其中包含一个名为 Directory 的文件夹。在该文件夹中,我有四十个或更多文件,名为:

MyFile_01.txt.gz 
MyFile_02.txt.gz
MyFile_03.txt.gz
MyFile_04.txt.gz
MyFile_05.txt.gz...

例如:

tar -tf MyFiles.tar

产量:

Directory/MyFile_01.txt.gz
Directory/MyFile_02.txt.gz
Directory/MyFile_03.txt.gz
Directory/MyFile_04.txt.gz
Directory/MyFile_05.txt.gz...

我想删除“目录”文件夹并重命名文件,以便

tar -tf MyFiles.tar

产量:

Sample_01.txt.gz
Sample_02.txt.gz
Sample_03.txt.gz
Sample_04.txt.gz
Sample_05.txt.gz...

最佳答案

按照建议,“一行”:

tar xf MyFiles.tar; cd Directory; for n in MyFile_[0-9]*.txt.gz ;do [ -f "$n" ] && mv -f "$n" $(echo $n|sed -e s/MyFile/Sample/); done; tar cf ../Sample.tar Sample_[0-9]*.txt.gz; cd ..; rm -rf Directory

关于linux - 在 tar 存档中移动和重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32333842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com