我有一个项目目录,比如说/Users/Me/Projects
。
这个文件夹里面有多个子文件夹,有些子文件夹中还有更多的子文件夹。
我希望能够在/Users/Me/Projects
目录下创建每个目录的tar.gz
归档文件,这些归档文件的名称与目录名称相同。
例如,在Projects
文件夹中,我有Project1
、Project2
和Project3
。
我想要运行一个脚本来循环遍历Projects
目录中的目录,而不是其下面的子目录,以创建Project1.tar.gz
、Project2.tar.gz
和Project3.tar.gz
。
for dir in */; do tar -czvf /Users/Username/Archives/"${dir%/}".tar.gz "$dir"; done
? - jzg.devecho
,然后查看将在删除它时执行的命令,而无需实际执行它们:for dir in */; do echo tar ...
- Benjamin W.