Linux 批量複製文件shell腳本、刪除文件命令

一、批量複製圖片

有時候需要批量複製幾千張相同的照片,如果用ctrl+c、ctrl+v來完成,不僅效率很低很低,而且命名也沒有規律,這時可用腳本來完成。

腳本有很多語言可以完成,這裏提供一種shell腳本。代碼很簡單。文件名後綴是.sh,例如copyPic.sh

#!/bin/bash

times=1  #執行次數
name="photo"   #以複製圖片爲例,圖片名稱
while (($times<4000))  #4000要複製的次數
do
    newPhoto="$name$times.png"  #新圖片名稱
    cp photo.png $newPhoto   #循環複製photo.png到當前目錄
    times=`expr $times + 1`  
done

這是一個shell腳本,執行時,需要先把要複製的文件(這裏是photo.png)修改權限爲可執行,使用命令


chmod 777 photo.png

文件權限修改詳細查看文章Linux 目錄文件權限的查看和修改(詳細明瞭,一看就懂)

然後,執行腳本(直接把腳本拉到終端窗口回車,或用sh命令)。腳本文件放到什麼目錄下都沒關係。新圖片會複製到photo.png所在路徑下,由這句cp photo.png $newPhoto控制新圖片的位置,可自定義。

 

二、刪除文件

rm命令

rm [options] name...

參數

  • -i 刪除前逐一詢問確認。
  • -f 即使原檔案屬性設爲唯讀,亦直接刪除,無需逐一確認。
  • -r 將目錄及以下之檔案亦逐一刪除。

 

例子:

rm  -r  *  #刪除當前目錄下的所有文件及目錄
rm  -rf  要刪除的文件名或目錄  #刪除當前目錄下的所有文件及目錄,並且是直接刪除,無需逐一確認

-- NORMAL --

-- NORMAL --
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章