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

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

  • 若是不在同一服務器下,能夠把要查詢的那個服務器的文件夾設置共享掛在到當前服務器服務器

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

    •  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
相關文章
相關標籤/搜索