首頁  >  文章  >  運維  >  linux中cp指令怎麼不覆蓋文件

linux中cp指令怎麼不覆蓋文件

WBOY
WBOY原創
2022-04-12 10:19:5410416瀏覽

在linux中,可以利用cp指令的「-i」參數實作不覆寫文件,cp指令用於複製檔案或目錄,當參數設定為「-i」時,在覆寫檔案之前會給出提示,回答「n」時表示不同意覆蓋文件,回答「y」時表示同意覆蓋文件,語法為「cp -i 文件名」。

linux中cp指令怎麼不覆蓋文件

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中cp指令怎麼不覆蓋檔案

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn