1. 程式人生 > >linux怎麼將一個檔案移動到另一個目錄下

linux怎麼將一個檔案移動到另一個目錄下

用mv命令
1.作用
mv命令來為檔案或目錄改名或將檔案由一個目錄移入另一個目錄中。該命令等同於DOS系統下的ren和move命令的組合。它的使用許可權是所有使用者。
2.格式
mv [options] 原始檔或目錄 目標檔案或目錄
3.[options]主要引數
-i:互動方式操作。如果mv操作將導致對已存在的目標檔案的覆蓋,此時系統詢問是否重寫,要求使用者回答”y”或”n”,這樣可以避免誤覆蓋檔案。
-f:禁止互動操作。mv操作要覆蓋某個已有的目標檔案時不給任何指示,指定此引數後i引數將不再起作用。
4.第二個引數
當第二個引數型別是檔案時,mv命令完成檔案重新命名,它將所給的原始檔或目錄重新命名為給定的目標檔名。
當第二個引數是已存在的目錄名稱時,原始檔或目錄引數可以有多個,mv命令將各引數指定的原始檔均移至目標目錄中。在跨檔案系統移動檔案時,mv先拷貝,再將原有
檔案刪除
,而鏈至該檔案的連結也將丟失。
5.應用例項
(1)將/usr/udt中的所有檔案移到當前目錄(用”.”表示)中:
$ mv /usr/udt/* .
(2)將檔案test.txt重新命名為wbk.txt:
$ mv test.txt wbk.txt

(3)把當前目錄的一個子目錄裡的檔案移動到另一個子目錄裡

mv 檔名/* 另一個目錄

(4)移動當前資料夾下的所有檔案到上一級目錄

mv * ../
cp命令是用於複製的。
cp(copy) 複製檔案或目錄。
cp引數:
-a或–archive  此引數的效果和同時指定”-dpR”引數相同。
-b或–backup  刪除,覆蓋目標檔案之前的備份,備份檔案會在字尾加上一個備份字串。

-d或–no-dereference  當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄。
-f或–force  強行復制檔案或目錄,不論目標檔案或目錄是否已存在。
-i或–interactive  覆蓋既有檔案之前先詢問使用者。
-l或–link  對原始檔建立硬連線,而非複製檔案。
-p或–preserve  保留原始檔或目錄的屬性。
-P或–parents  保留原始檔或目錄的路徑。
-r  遞迴處理,將指定目錄下的檔案與子目錄一併處理。
-R或–recursive  遞迴處理,將指定目錄下的所有檔案與子目錄一併處理。
-s或–symbolic-link  對原始檔建立符號連線,而非複製檔案。

-S<備份字尾字串>或–suffix=<備份字尾字串>  用”-b”引數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,預設的備份字尾字串是符號”~”。
-u或–update  使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是 名稱相互對應的目標檔案並不存在,才複製檔案。
-v或–verbose  顯示指令執行過程。
-V<備份方式>或–version-control=<備份方式>  用”-b”引數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,這字串不僅可用”-S”引數變更,當使用”-V”引數指定不同備份方式時,也會產生不同字尾的備份字串。
-x或–one-file-system  複製的檔案或目錄存放的檔案系統,必須與cp指令執行時所處的檔案系統相同,否則不予複製。
–help  線上幫助。
–sparse=<使用時機>  設定儲存稀疏檔案的時機。
–version  顯示版本資訊。