linux shell批量拷貝檔案

來源:互聯網
上載者:User

linux shell批量拷貝檔案 有時候我們需要將一個檔案拷貝好幾分。大量新增使用者也是同樣的原理的。 使用到的知識: test 或 [ :可用來表示比較的算數比較-eq    相等-ne    不等-gt    大於-ge    大於等於-lt    小於-le    小於等於!    取反 檔案條件測試-d  是否為目錄-f    是否為檔案-g    檔案的set-group-id位是否被設定-r    檔案是否可讀-s    檔案是否不為空白檔案,檔案大小不為零,結果為真。-u    檔案的set-user-id為是否被設定-w    檔案是否可寫-x    檔案是否可以執行 擷取運行時傳遞的參數$1、$2....$n :表示得到第1個,第2個。。。。第n個參數。(不包括檔案的名字)$@   被擴充成 "$1" "$2" ... "$n"$# 參數的個數 if 語句的格式if conditionthen    statementselse    statementsfi while語句的格式while conditiondo    statementsdone 下面直接看代碼吧。(由於使用了算數計算。我使用的是bash shell。在ubunut12.04中運行成功。)[plain] #/bin/bash  argc=$#  if [ $argc -lt 2 ]      then          echo "請輸入兩個參數,依次為要拷貝的檔案和次數"          exit 0      fi  file=$1  count=$2  left=${file%.*}  #取出檔案的名字。如a.tar.gz 的結果為a.tar  right=${file##*.}  #得到檔案的尾碼。如a.tar.gz 的結果為gz  i=0  if [ -f "$file" ]   #判斷檔案是否存在。      then          while [ $i -le $count ]          do              cp $file "$left$i.$right"  #"$left$i.$right"組合出新的檔案名稱字              let "i=$i + 1" #對i的值加一          done      else          echo "$file is not exist\n"      fi   來源:http://blog.csdn.net/rentiansheng/article/details/8851684

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.