一、cp命令
cp命令是最基本的Linux複製命令。它用於從一個位置複製一個或多個文件到另一個位置。
命令語法:
cp [選項] 源文件 目標文件
選項:
- -i:如果目標文件已經存在,則提示用戶是否覆蓋。
- -r:遞歸複製整個目錄。
- -v:在複製文件時顯示詳細信息。
示例:
cp file1.txt /home/user/ # 複製文件到指定目錄下 cp -i file1.txt file2.txt # 複製文件並判斷是否覆蓋 cp -rv dir1/ dir2/ # 複製整個目錄及其子目錄
二、scp命令
scp命令用於在不同的主機之間複製文件和目錄。
命令語法:
scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] source_file destination_file
選項:
- -1:使用SSH協議版本1。
- -2:使用SSH協議版本2。
- -3:將兩個遠程主機連接起來,直接將數據從一個主機傳輸到另一個主機。
- -4:強制使用IPv4地址。
- -6:強制使用IPv6地址。
- -B:以批量模式運行。
- -C:啟用壓縮。
- -p:保留源文件的許可權和時間戳。
- -q:禁止列印連接進度。
- -r:遞歸複製整個目錄。
- -V:列印詳細輸出信息。
示例:
scp file1.txt user@example.com:/home/user/ # 複製文件到遠程主機 scp -r dir1/ user@example.com:/home/user/dir2/ # 複製目錄到遠程主機 scp -P 2222 file1.txt user@example.com:/home/user/ # 指定SSH埠複製文件到遠程主機
三、rsync命令
rsync命令是一個高效的複製工具,支持本地、遠程、增量、壓縮等多種模式。
命令語法:
rsync [OPTIONS] SRC DEST
選項:
- -a:以歸檔模式複製,保留文件的所有許可權、時間戳等。
- -r:遞歸複製目錄。
- -v:列印詳細輸出。
- -z:啟用數據壓縮。
- –progress:顯示複製進度。
- –delete:刪除目標目錄中不存在的源文件或目錄。
- –exclude:排除指定文件或目錄。
示例:
rsync -azv file1.txt /tmp/ # 複製文件到本地目錄 rsync -azv dir1/ user@example.com:/home/user/ # 複製目錄到遠程主機 rsync -azv --delete dir1/ /tmp/ # 複製目錄並刪除目標目錄中不存在的文件
四、dd命令
dd命令是一款強大的磁碟複製和轉換工具,可以複製原始數據塊。
命令語法:
dd [if=input文件] [of=output文件] [bs=塊大小] [count=塊數]
示例:
dd if=/dev/sda of=/dev/sdb # 將/dev/sda磁碟複製到/dev/sdb中 dd if=/dev/zero of=file.txt bs=1M count=10 # 生成10MB的空文件
五、總結
本文介紹了Linux常見的複製命令,包括cp、scp、rsync和dd。它們各自有不同的使用場景和選項,用戶可以根據需要選擇適合自己的命令。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279531.html