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 查看更詳細的幫助文檔。
使用注意事項
- 若目標路徑為目錄,則源文件或目錄會被復制進該目錄中。
- 若目標路徑是一個具體文件名,則源文件將被復制并重命名為該名稱。
- 在復制目錄時,必須添加 -r 或 -R 參數,否則命令將失敗。
- 默認情況下,如果目標文件已存在,cp 會直接覆蓋它(除非啟用了 -i 參數)。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END