新聞中心
在Linux系統(tǒng)中,我們有時需要復制或移動文件,但同時又需要保留原文件的修改時間。常見的場景包括備份、遷移、同步數(shù)據(jù)等。那么,如何在Linux操作系統(tǒng)中實現(xiàn)這一目的呢?本文將介紹兩種常用的方法。

成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為成都等服務建站,成都等地企業(yè),進行企業(yè)商務咨詢服務。為成都企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
方法一:使用cp命令的-p參數(shù)
cp命令是Linux系統(tǒng)中常用的復制文件命令,使用-p參數(shù)可以保留原文件的權限、時間等元數(shù)據(jù)信息。
例如,要將源文件/backup/data.txt復制到目的文件夾/home/user/下,并保留原文件的所有元數(shù)據(jù)信息,可以使用以下命令:
“`
cp -p /backup/data.txt /home/user/
“`
這樣,目標文件/data.txt的修改時間、訪問時間和創(chuàng)建時間都將與源文件一致。
可以使用ls -l命令查看源文件和目標文件的屬性信息:
“`
ls -l /backup/data.txt
-rw-r–r– 1 root root 1024 Jun 1 10:00 /backup/data.txt
ls -l /home/user/data.txt
-rw-r–r– 1 root root 1024 Jun 1 10:00 /home/user/data.txt
“`
可以看到,兩個文件的屬性信息一致,包括文件大小、權限、時間等元數(shù)據(jù)都被保留了下來。
方法二:使用rsync命令進行同步
rsync是Linux系統(tǒng)中常用的數(shù)據(jù)同步工具,它可以在不同主機之間同步文件和文件夾,并保留元數(shù)據(jù)信息。
例如,要將源文件夾/backup/下的所有文件同步到目標文件夾/home/user/下,并保留原文件的修改時間和權限信息,可以使用以下命令:
“`
rsync -av –no-owner –no-group /backup/ /home/user/
“`
其中,-a表示同步時保留所有權限、時間等元數(shù)據(jù)信息,-v表示詳細輸出同步過程,–no-owner和–no-group表示不同步文件所有者和組,避免在目標文件夾下出現(xiàn)無法訪問的文件。
可以使用ls -l命令查看源文件和目標文件的屬性信息,可以看到同步后兩個文件夾的屬性信息一致。
“`
ls -l /backup/
drwxr-xr-x 2 root root 4096 Jun 1 10:00 folder1
-rw-r–r– 1 root root 1024 Jun 1 10:00 data.txt
ls -l /home/user/
drwxr-xr-x 2 root root 4096 Jun 1 10:00 folder1
-rw-r–r– 1 root root 1024 Jun 1 10:00 data.txt
“`
綜上,Linux系統(tǒng)中有多種方法可以保留拷貝文件的修改時間,其中最常用的方法是使用cp命令的-p參數(shù)和rsync命令進行同步。這些方法可以幫助我們在各種場景下更好地管理數(shù)據(jù),并確保數(shù)據(jù)的完整性和安全性。
相關問題拓展閱讀:
- linux中如何將最近10天被修改過的所有文件復制到/backup
linux中如何將最近10天被修改過的所有文件復制到/backup
這個是備份當前目錄下的10天內修改的所有文件的腳本,你可以自己研究一下子。注釋寫的很詳細
# 在一個燃碰扮經(jīng)過tar和gzip處理過的文件目錄中
# 備份10天當前目錄下所有修改的文件.
BACKUPFILE=backup-$(date +%m-%d-%Y)
# 在備份文件中嵌入時間.
archive=${1:-$BACKUPFILE}
# 如果在命令行中沒有指定備份文件的文件名,
# 那么將默認使用”backup-MM-DD-YYYY.tar.gz”.
tar cvf – `find . -mtime -10 -type f -print` > $archive.tar
# ‘’內是find命令:皮灶.表示當前路徑,
#+ -mtime -10表示那些最近10*24小時內被修改的文件,
#+ -type f表示一般的文件,
#+ -print 在標準輸出中打印完整的文件名
gzip $archive.tar
echo “Directory $PWD backed up in archive file \”$archive.tar.gz\”.”
# 上邊代碼,#+ 如果在發(fā)現(xiàn)太多的文件的時候,或者是如果文件
#名包括空格的時候,將執(zhí)行失敗.
# Stephane Chazelas建議使用下邊的兩種代碼之一
#
# find . -mtime -1 -type f -print0 | xargs -0 tar rvf “$archive.tar”
# -print0 在標準輸出中打印完整的文件名,隨后跟一個null字符吵租,
# 對應了xargs命令中的‘-0’選項.
# 使用gnu版本的find.
# find . -mtime -1 -type f -exec tar rvf “$archive.tar” ‘{}’ \;
# 對于其他風格的UNIX便于移植,但是比較慢.
#
exit 0
#####################End Script#####################
通過
電腦管家
工具箱的最近文檔就行
這里面可以快速找到最近30天內含消喚打開過的電腦文檔
然后還可以通過
小程序
,讓手機和電腦之橋或間文檔進行互傳。談凱
find . -mtime 10 -daystart -exec cp -a {} /backup \;
解釋:
-mtime 10 -daystart:從現(xiàn)在起前碧最近10天內修改過的文件
-exec:指定一條新命令
cp -a:遞歸復制
/backup:想要復制到的的目慧野舉脊緩的目錄
\;:為-exec命令的結尾標記符號
關于linux 保留拷貝文件 修改時間的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
標題名稱:Linux中如何保留拷貝文件的修改時間?(linux保留拷貝文件修改時間)
當前URL:http://www.5511xx.com/article/ccdooje.html


咨詢
建站咨詢
