溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統(tǒng)復制文件的命令是什么

發(fā)布時間:2022-01-27 11:44:45 來源:億速云 閱讀:327 作者:柒染 欄目:開發(fā)技術

這篇文章主要為大家分析了Linux系統(tǒng)復制文件的命令是什么的相關知識點,內容詳細易懂,操作細節(jié)合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“Linux系統(tǒng)復制文件的命令是什么”的知識吧。

用法1:

$ cp sourceFile destinationFile

當sourceFile 和 destinationFile 參數都是文件名時,cp 命令將源文件內容復制到一個新文件,該新文件以destinatioFile命名。源文件內容不變。新文件有全新的從創(chuàng)建時間和修改時間。

命令行:

Linux系統(tǒng)復制文件的命令是什么

結果:

Linux系統(tǒng)復制文件的命令是什么Linux系統(tǒng)復制文件的命令是什么

注意:當 destinationFile 已存在時,一般 Linux 系統(tǒng)會提醒用戶是否覆蓋原有文件。

用法2:文件同名拷貝

$ cp /home/sheepcore/Documents/newfile  /home/sheepcore/Downloads(必須給出絕對文件路徑)

命令行:

Linux系統(tǒng)復制文件的命令是什么

如果只需復制到當前目錄的話,可以做如下簡化:

$ cp /home/sheepcore/Documents/newfile  .

(‘.’ 表示當前文件目錄,即為/home/sheepcore/Documents)

Linux系統(tǒng)復制文件的命令是什么

用法3:

$ cp -p destinationFile newDestnFile

使用 -p (preserve mode) 參數來為目標文件保留源文件的訪問時間和修改時間!

命令行:

Linux系統(tǒng)復制文件的命令是什么

用法4:

$ cp -R sourceDir destinationDir

使用 -R (recursive) 參數遞歸的復制整個源目錄到目標目錄中。其功能極其強大!

命令行:

Linux系統(tǒng)復制文件的命令是什么

用法5: 使用 cp 指令創(chuàng)建文件的硬鏈接與軟鏈接

$ cp -l  srcFile linkedFile (硬鏈接 -l 表示 link)

$ cp -s srcFile linkedFile (軟鏈接 -s 表示 soft)

命令行:

Linux系統(tǒng)復制文件的命令是什么

硬鏈接會創(chuàng)建一個獨立文件,其中包括了源文件的信息以及位置。因此,引用硬鏈接文件等同于引用了源文件。

如上圖所示命令行,創(chuàng)建 file 文件的硬鏈接文件 fileLink,從文件列表可以看出,file 和 fileLink 的索引節(jié)點號完全相同,這表明,實際上它們是同一個文件。細心注意一下,-rw-r–r– 后面的數字 2 表明了,該文件的鏈接計數,說明當前有兩個文件存在了兩個鏈接。

當然,對于不同存儲媒體上的文件之間,是不允許創(chuàng)建硬鏈接的。這個時候就可以使用下面一種方法,通過 -s 來創(chuàng)建軟鏈接。

以下是結果顯示:

Linux系統(tǒng)復制文件的命令是什么

注意到圖中,我標注出來的幾點不同:

\1. 軟鏈接文件有一個新的索引節(jié)點號;

\2. 軟鏈接文件的文件大小明顯小于源文件和硬鏈接文件;

\3. 軟鏈接文件的鏈接數上顯示為1;而源文件和硬鏈接文件顯示為2?

然后,我簡單解釋一下這幾點不同。創(chuàng)建軟鏈接文件時,Linux 系統(tǒng)把它當做一個單獨的文件,所以它有一個唯一的索引號。文件變小的原因是:鏈接文件只需要存儲源文件的信息,比如訪問時間、文件大小、地址等,而不會存儲源文件的內容,也就是里面的數據。 因為軟鏈接實質上創(chuàng)建了一個新的文件,所以就鏈接計數為1。

補充:

可以使用通配符*, 批量復制有相同名字前綴的文件到一個目錄當中!

$ cp -f file*  destinationDir

-f (force) 強制覆蓋已存在的目標文件,不提示!

命令行實例:

Linux系統(tǒng)復制文件的命令是什么

技巧:可以使用相對路徑 . (當前目錄)or ..(當前目錄的父目錄)

$ cp -v ./file*  ../destinationDir

命令行實例:

Linux系統(tǒng)復制文件的命令是什么

關于“Linux系統(tǒng)復制文件的命令是什么”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網站!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI