Linux shell 腳本實現將一個目錄下的子目錄分別打成tar包,並復制到另一台機器上
在實際使用中,比如Jenkins打包,需要將一個目錄下的子目錄打成tar包,並將打出的tar包復制到另一台機器上。
1、腳本實現如下:
#!/bin/bash for dir in `ls .` do if [ -d $dir ] then echo $dir tar -zcvf $dir.tar $dir scp $dir.tar 192.168.12.34:/opt/miracle/ rm $dir.tar fi done
2、腳本執行如下:
目錄下有a,b,c三個文件夾,兩個文件
腳本執行結果:
【PS】:
if [ -d $dir ] 這個是為了判斷是否是文件夾(目錄),因為腳本要實現的目的是:只將子目錄打成tar,文件不能被打成tar。
另外,腳本想要運行,需要事先設置其執行權限,一般權限設置命令如下:
chmod +x testTar.sh