1. 程式人生 > >Linux命令 複製貼上剪下

Linux命令 複製貼上剪下

1.複製
cp 檔名1 檔名2:把檔案1的全部內容拷到檔案2中
cp 檔名1 檔名2 ... 目錄名:把這些檔案拷到這個目錄下
若這個目錄下存在同名檔案,會彈出提示詢問是否覆蓋,輸入y(是)/n(否)
選擇,敲回車表示預設不覆蓋

cp -p 原始檔名 目的地:複製檔案時保留檔案所有屬性
cp -r 檔名:對子目錄下所有檔案進行拷
cp -rf 檔名:對子目錄下所有檔案強制拷
cp -a 檔名:為每個已存在的目標檔案進行備份
cp -r 目錄1 目錄2 把一個資料夾本身及其所有內容複製到另個資料夾下
cp -r 目錄1/* 目錄2 把一個資料夾裡所有內容複製到另一個資料夾下
cp -d:複製時保留連結。這裡所說的連結相當於Windows系統中的快捷方
式。
cp -u:只有原始檔source比目標檔案新時,才進行覆蓋

2.剪下
mv 檔名1 檔名2:把該檔案的檔名從1改成2
mv 路徑1 路徑2:把檔案從路徑1轉移到路徑2
mv 檔名1 ... 路徑:把選中所有檔案轉移到此路徑下
視mv命令中第二個引數型別的不同(是目標檔案還是目標目錄),mv命令將文 件重新命名或將其移至一個新的目錄中。
當第二個引數型別是檔案時,mv命令完成檔案重新命名,此時,原始檔只能有一 個(也可以是源目錄名)它將所給的原始檔或目錄重新命名為給定的目標檔名
當第二個引數是已存在的目錄名稱時,原始檔或目錄引數可以有多個,mv命令
將各引數指定的原始檔均移至目標目錄中。
在跨檔案系統移動檔案時,mv先拷貝,再將原有檔案刪除,而鏈至該檔案的鏈
接也將丟失。
mv -b:若需覆蓋檔案,則覆蓋前先行備份。
mv -f :若需覆蓋檔案,不詢問,強制覆蓋。
mv -u:只有source較新,才覆蓋
mv -t 目標目錄 file1,file2,file3......:指定目標目錄一次性移動多個檔案,此時
目標目錄在前,多個檔案在
後。
mv -v:列印檔案移動情況