linux cp命令

五分鐘學會使用Linux cp命令

Linux中使用cp命令複製文件(夾),本文就日常工作中常用的cp命令整理如下。

一、複製一個源文件到目標文件(夾)。

命令格式爲:cp 源文件 目標文件(夾)

這個是使用頻率最多的命令,負責把一個源文件複製到目標文件(夾)下。如下圖所示,複製到文件夾下,則文件名保持不變,複製到文件中,則文件名變更。如果目標文件已經存在或目標文件夾中含有同名文件,則複製之後目標文件或目標文件夾中的同名文件會被覆蓋。
cp命令複製一個文件
linux    cp命令

二、同時複製多個文件到目標文件(夾)下。

命令格式爲:cp 源文件1 源文件2 目標文件夾 或 cp 文件* 目標文件夾

這個命令使用頻率也很高。第一種命令格式可以把列出來的多個文件一次性複製到目標文件夾下,每個文件直接用空格分隔;第二種命令格式使用了通配符*,如下圖所示,可以將所有以“.txt”結尾的文件都複製到文件夾testDir下。
cp命令複製多個文件
linux    cp命令
cp命令複製多個文件
linux    cp命令
三、複製源文件夾到目標文件夾下。

命令格式爲:cp -r 源文件夾 目標文件夾

這個也是使用頻率很高的命令,只需要記住複製文件夾一定要加“-r”參數,否則會出現“cp: omitting directory”錯誤。
cp命令複製文件夾
linux    cp命令
四、只有源文件較目標文件新時複製。

命令格式爲:cp -u 源文件 目標文件

這個命令很實用,尤其是在更新文件時。如下圖所示,只有源文件比目標文件新時,纔會將源文件複製給目標文件,否則,及時執行了命令,也不會執行復制。
cp命令只文件較新時複製
linux    cp命令

五、創建文件的軟鏈接。

命令格式爲:cp -s 源文件 目標文件

也可以用ln命令實現同樣的功能。當一個文件路徑太深(如下述的a/b/c/d/e/orginalFile.txt),訪問起來十分不方便時,就會創建這個文件的軟鏈接,使之訪問起來更方便些。軟鏈接就相當於windows上的快捷方式。
cp命令創建軟鏈接
linux    cp命令

六、創建文件的硬鏈接。

命令格式爲:cp -l 源文件 目標文件

也可以用ln命令實現同樣的功能。有時候,爲了某種原因,需要創建一個硬鏈接,如下圖所示。
linux    cp命令
cp命令創建硬鏈接

這裏簡單介紹下硬鏈接和軟鏈接的區別。如下圖所示,軟連接文件(softLink.txt)和被鏈接文件(orginalFile.txt)所擁有的inode不相同(133827和139819),硬鏈接文件(hardLink.txt)和被鏈接的文件(orginalFile22.txt)擁有相同的inode(156981)。當被鏈接的文件刪除時,軟鏈接文件也無法訪問了,而硬鏈接文件仍能正常訪問。
linux    cp命令

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章