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

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


咨詢
建站咨詢
