2010-09-28 75 views
1

我怎樣才能讀取父文件夾的內容,如果找到子文件夾,那麼就找到tar.gz這些子文件夾的文件。但是,我知道子文件夾將具有以下文件名格式:name-1.2.3我想要的是創建一個tar.gz文件,如下所示:name-1.2.3-20100928.tar.gz任何幫助將不勝感激。bash找到子文件夾和備份

+0

謝謝大家! – Josh 2010-09-28 20:52:00

回答

0
#!/bin/sh 
DATE=`/bin/date +%y%m%e` 

cd /path/to/your/folder 

for folder in *; do 
    if [ -d $folder ]; then 
     tar -cvzf $folder-$DATE.tar.gz $folder 
    fi 
done 
0

更好的免疫腳本對空格名稱:

#!/bin/bash 
# Yes nested quoting is allowed with $(...) syntax, no matter whether syntax coloration does 
DATE="$(/bin/date "+%y%m%e")" 

cd /path/to/your/folder 
for folder in * ; do 
    if test -d "$folder" ; then 
     tar cvzf "$folder-$DATE.tar.gz" "$folder" 
    fi 
done 
相關問題