在linux中,可以利用cp指令的「-i」參數實作不覆寫文件,cp指令用於複製檔案或目錄,當參數設定為「-i」時,在覆寫檔案之前會給出提示,回答「n」時表示不同意覆蓋文件,回答「y」時表示同意覆蓋文件,語法為「cp -i 文件名」。
本教學操作環境:linux7.3系統、Dell G3電腦。
Linux cp(英文全拼:copy file)指令主要用於複製檔案或目錄。
語法
cp [options] source dest
或
cp [options] source... directory
參數說明:
-a:此選項通常在複製目錄時使用,它保留連結、檔案屬性,並複製目錄下的所有內容。其作用等於dpR參數組合。
-d:複製時保留連結。這裡所說的連結相當於 Windows 系統中的捷徑。
-f:覆蓋已經存在的目標檔案而不給予提示。
-i:與 -f 選項相反,在覆蓋目標檔案之前給予提示,要求使用者確認是否覆蓋,回答 y 時目標檔案將被覆蓋。
用 awk 迴圈給出 Yes (y) 或 No (n),同意覆蓋或不同意覆蓋。顯然同意覆蓋有點雞肋,可以用-f 強制覆蓋。
範例如下:
將資料夾Raw下的所有檔案及子目錄複製到New目錄下
awk 'BEGIN {cmd="cp -ri ./Raw/* ./New "; print "n" |cmd; }'
備註說明:print "n" | cmd,先列印cmd指令,然後再印出n。
相關推薦:《Linux影片教學》
以上是linux中cp指令怎麼不覆蓋文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!