shell實現拷貝目錄的子目錄下的文件夾和文件到另一目錄下


功能:把/d/tmp1/里的tmp2及其子目錄ttt和文件abc.html拷貝到目錄/d/tmp/

實現代碼

#!/bin/bash
for subm in `ls /d/tmp1`; do
echo $subm
  for file in `ls /d/tmp1/$subm`;do
  echo $file
  cp -rf /d/tmp1/$subm/$file /d/tmp/
  done
done

輸出:

$ ls -l /d/tmp1/
total 0
drwxr-xr-x 1 brian 197121 0 5月 30 16:16 tmp2/

$ ls -l /d/tmp/
total 0

$ sh abc.sh
tmp2
abc.html
tta
ttt

$ ls /d/tmp
abc.html bbb.html tta/ ttt/

 

也可增加該文件是目錄還是文件的判斷。


免責聲明!

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



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