linux復制文件或目錄是什么-cp 命令使用與實例

linux復制文件或目錄是什么-cp 命令使用與實例

linux cp 命令

Linux 中的 cp(英文全稱:copy file)命令主要用于復制文件或目錄。

通過該命令,用戶可以將文件或目錄從一個位置復制到另一個位置,并可以選擇保留原始文件的屬性(如權限、時間戳等信息)。

語法格式

cp [參數] 源路徑 目標路徑 或 cp [options] source dest

其中,source 表示需要復制的源文件或目錄路徑,dest 表示復制后存放的目標路徑。

常用參數說明

  • -r 或 -R:遞歸復制整個目錄及其子目錄內容(用于復制文件夾時使用)。
  • -i:啟用交互模式,在覆蓋已有文件前會提示用戶確認。
  • -f:強制執行復制操作,若目標文件存在則直接覆蓋而不提示。
  • -v:顯示詳細的復制過程信息。
  • -p:保留文件原有屬性,如權限、時間戳等。
  • -a:歸檔模式,相當于 -dpR 組合,保留所有屬性并遞歸復制目錄。
  • -u:更新模式,僅當源文件比目標文件新時才執行復制。
  • -l:創建硬鏈接而非實際復制文件。
  • -s:建立符號鏈接(軟鏈接),而不是復制文件本身。

使用示例

1. 將文件復制到指定目錄

 cp file.txt /path/to/destination/

表示將當前目錄下的 file.txt 文件復制到 /path/to/destination/ 路徑下。

2. 復制并重命名文件

 cp file.txt /path/to/destination/newfile.txt

將 file.txt 文件復制至目標目錄并將其重命名為 newfile.txt。

3. 遞歸復制整個目錄

 cp -r /path/to/source_dir /path/to/destination/

此命令會將 source_dir 及其內部所有內容完整地復制到 destination 目錄中。

4. 啟用交互確認模式復制

 cp -i file.txt /path/to/destination/

如果目標路徑下已存在同名文件,系統會詢問是否覆蓋。

5. 保留文件屬性進行復制

 cp -p file.txt /path/to/destination/

復制文件的同時保留其原始權限和時間戳等屬性。

6. 更新模式復制文件

 cp -u file.txt /path/to/destination/

只有在源文件比目標路徑中的文件更新時才會執行復制操作。

7. 顯示詳細復制信息

 cp -v file.txt /path/to/destination/

運行時輸出復制過程的詳細信息。

8. 創建硬鏈接或軟鏈接

 cp -l file.txt /path/to/destination/  # 創建硬鏈接 cp -s file.txt /path/to/destination/  # 創建符號鏈接

9. 一次復制多個文件到目標目錄

 cp file1.txt file2.txt /path/to/destination/

將多個文件同時復制到指定目錄中。

10. 利用通配符批量復制

 cp *.txt /path/to/destination/

復制當前目錄下所有以 .txt 結尾的文件到目標目錄。

11. 配合 find 命令復制特定類型文件

 find /path/to/source -name "*.log" -exec cp {} /path/to/destination/ ;

查找所有 .log 文件并復制到目標目錄。

以上是 cp 命令的一些常見用法。你可以通過 man cp 查看更詳細的幫助文檔。

使用注意事項

  1. 若目標路徑為目錄,則源文件或目錄會被復制進該目錄中。
  2. 若目標路徑是一個具體文件名,則源文件將被復制并重命名為該名稱。
  3. 在復制目錄時,必須添加 -r 或 -R 參數,否則命令將失敗。
  4. 默認情況下,如果目標文件已存在,cp 會直接覆蓋它(除非啟用了 -i 參數)。

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享