shell腳本編寫某一文件夾內拷貝某一段文件(有則跳過沒有則拷貝)


  • 必須是同一台服務器下,或者掛載目錄,不同服務器下沒辦法查詢目錄中是否有該文件

  • 如果不在同一服務器下,可以把要查詢的那個服務器的文件夾設置共享掛在到當前服務器

  • 或者可以把腳本寫到要拷貝的服務器上,那么scp的時候要將拷貝的文件前面加上服務器ip等 --> root@192.168.229.131:

    •  1 #!/bin/bash
       2 for ((i1=1;i1<=5;i1++))
       3 do
       4     for((j1=1;j1<=2;j1++))
       5     do
       6         cd /root/321321/ #進入源文件所在的目錄
       7         r=`find . -name "$i1-$j1.txt"` #尋找當前文件夾符合條件的文件
       8         if [ "$r"x == "./$i1-$j1.txt"x ]; then 
       9             continue     #跳過           
      10         else
      11             scp -r /root/123123/$i1-$j1.txt root@192.168.229.131:/root/321321
      12             (例:scp -r root@192.168.229.131:/root/123123/$i1-$j1.txt root@192.168.229.132:/root/32132113         fi
      14      done
      15 done

  • 免責聲明!

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



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