一、準備工作
在Linux系統中,我們可以使用cp命令對文件或文件夾進行複製,但是我們需要在終端中輸入較長的路徑,而且容易誤操作。因此,我們可以通過編寫腳本來簡化操作,提高效率。
首先,我們需要打開終端,進入需要拷貝的文件夾所在路徑。然後,創建一個空的目錄,用於接收拷貝後的文件夾。
$ cd /path/to/source/folder
$ mkdir /path/to/destination/folder
二、利用rsync命令複製文件夾
rsync命令是一個強大的文件同步、備份工具,可以實現本地或遠程文件夾之間的同步複製、增量備份等功能,而且速度較快,還能保持文件許可權、時間戳等特性。
下面是利用rsync命令拷貝文件夾的基本語法:
$ rsync -avzh /path/to/source/folder/ /path/to/destination/folder/
其中,-a 表示複製文件時保持原始文件的所有屬性,-v 表示顯示文件複製的過程,-z 表示壓縮傳輸,-h 表示將文件大小顯示為易於理解的格式。
假設我們要將/home/user/Downloads文件夾下的所有內容拷貝到/home/user/Desktop目錄下:
$ rsync -avzh /home/user/Downloads/ /home/user/Desktop/
這裡我們並沒有在目錄名的末尾加「/」,這意味著rsync會將源文件夾中的所有內容複製到目標文件夾中,而不是將源文件夾整個複製到目標文件夾中。
三、利用cp命令複製文件夾
如果我們不想使用rsync命令,也可以使用cp命令來複制文件夾,不過需要注意的是,cp命令只能複製文件夾中的文件,而不會複製文件夾本身。
下面是利用cp命令拷貝文件夾的基本語法:
$ cp -r /path/to/source/folder /path/to/destination/folder
其中,-r 表示遞歸複製整個目錄樹。
假設我們要將/home/user/Downloads文件夾下的所有內容拷貝到/home/user/Desktop目錄下:
$ cp -r /home/user/Downloads /home/user/Desktop
需要注意的是,在使用cp命令時,如果目標文件夾中已經存在同名文件,則會覆蓋原有文件。
四、結語
在Linux系統中,使用rsync或cp命令複製文件夾都是比較簡單的操作。通過編寫腳本,我們可以更快捷、更方便地完成文件夾複製的任務。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/306263.html