一、遇到的問題
Linux使用cp命令復制文件備份時,發現文件的修改時間變成當前時間了,想要保留備份文件原有的修改時間及其它文件屬性。
二、實現
1、cp命令
在 Linux 中,你可以使用 cp
命令來復制文件,并通過 -p
或 --preserve
選項來保留文件的屬性,包括修改時間。具體命令如下:
cp -p source-file destination-file
其中,source-file
是要復制的源文件名稱,destination-file
是目標文件的名稱。
通過使用 -p
選項,cp
命令將會保留源文件的屬性,包括修改時間,應用到目標文件上。這樣,復制后的文件將會具有與源文件相同的修改時間。
請注意,如果目標文件已經存在,那么它將被替換為源文件的副本,包括其修改時間。
2、rsync命令
對于在 Linux 中復制文件并保持修改時間,你還可以使用 rsync
命令。rsync
是一個功能強大的文件同步工具,它允許你在復制文件時保持文件屬性和權限。
以下是使用 rsync
命令復制文件并保持修改時間的示例:
rsync -av source-file destination-file
在這個示例中,source-file
是要復制的源文件路徑,destination-file
是目標文件的路徑。
使用 -a
或 --archive
選項,rsync
命令將以歸檔模式運行,該模式會保持文件的所有屬性,包括修改時間。同時,-v
或 --verbose
選項可以提供詳細的輸出信息,讓你知道復制過程的進展情況。
與 cp
命令相比,rsync
提供了更多靈活的選項,可以用于遠程復制、增量復制等場景。可以根據具體需求進一步了解 rsync
命令的其他選項和用法。