Linux shell 腳本實現將一個目錄下的子目錄分別打成tar包,並復制到另一台機器上


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
 
        

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM