新聞中心
在Linux中,經(jīng)常需要按照時(shí)間規(guī)則去操作文件。比如,我們需要移動(dòng)N天前的文件到特定目錄下,或者刪除N天前的文件等。本文將介紹如何在Linux中移動(dòng)N天前的文件。

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、企業(yè)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、成都品牌網(wǎng)站建設(shè)、網(wǎng)頁(yè)制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)公司擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺(jué)設(shè)計(jì)專才。
之一步:找到N天前的文件
在Linux中,你可以使用“find”命令來(lái)查找文件。find命令的格式如下:
find [查找路徑] [查找條件] [操作]
比如,我們要查找30天前的文件:
find /path/to/search -type f -mtime +30
這條命令會(huì)查找指定路徑下,所有類型是文件(-type f),最后一次修改時(shí)間距離今天30天以上(-mtime +30)的文件。
我們可以在終端中運(yùn)行這個(gè)命令,看看它是否能夠找到需要的文件:
find /path/to/search -type f -mtime +30 -ls
這個(gè)命令會(huì)列出所有符合條件的文件的詳細(xì)信息。如果你只想看到它們的名稱,可以使用下面的命令:
find /path/to/search -type f -mtime +30 -printf “%f\n”
這個(gè)命令只會(huì)輸出文件的名稱,每個(gè)文件名獨(dú)立占一行。
第二步:移動(dòng)N天前的文件
找到符合條件的文件之后,我們需要將它們移動(dòng)到指定的目錄下。
在Linux中,我們可以使用“mv”命令來(lái)移動(dòng)文件。mv命令的格式如下:
mv [源文件路徑] [目標(biāo)路徑]
比如,我們要將所有30天前的文件移動(dòng)到“/path/to/target”目錄下:
find /path/to/search -type f -mtime +30 -exec mv {} /path/to/target \;
這個(gè)命令會(huì)查找所有在“/path/to/search”下,最近修改時(shí)間30天以上的文件,并將它們移動(dòng)到“/path/to/target”目錄下。
需要注意的是,在找到符合條件的文件之后,通過(guò)“-exec”參數(shù)執(zhí)行“mv”命令。在“-exec”參數(shù)后面的“{}”代表符合條件的文件名,而“\;”則表示命令結(jié)束。
第三步:自動(dòng)執(zhí)行
如果你要每天或每周定期移動(dòng)N天前的文件,可以通過(guò)Linux的定時(shí)任務(wù)來(lái)完成。
我們可以使用crontab來(lái)指定定時(shí)任務(wù):
crontab –e
這個(gè)命令會(huì)打開一個(gè)文本編輯器,并允許你編輯當(dāng)前用戶的crontab文件。在文件中,你可以指定需要執(zhí)行的命令、日期、時(shí)間等。
比如,我們要每天凌晨2點(diǎn)執(zhí)行上面的移動(dòng)文件命令:
0 2 * * * find /path/to/search -type f -mtime +30 -exec mv {} /path/to/target \;
這個(gè)命令中,“0 2 * * *”表示每天凌晨2點(diǎn),而“find /path/to/search -type f -mtime +30 -exec mv {} /path/to/target \;”則表示需要執(zhí)行的命令。
保存crontab文件并退出編輯器。在指定的時(shí)間,系統(tǒng)會(huì)自動(dòng)執(zhí)行這個(gè)命令。
結(jié)論
這篇文章介紹了如何在Linux中移動(dòng)N天前的文件。通過(guò)find和mv命令,我們可以輕松地查找符合條件的文件,并將它們移動(dòng)到指定的目錄下。當(dāng)我們需要定期執(zhí)行這個(gè)任務(wù)時(shí),可以通過(guò)crontab來(lái)指定定時(shí)任務(wù)。希望這篇文章能夠幫助你更好地管理Linux上的文件。
相關(guān)問(wèn)題拓展閱讀:
- linux中如何將最近10天被修改過(guò)的所有文件復(fù)制到/backup
- linux 定時(shí)刪除n天前的文件crontab
linux中如何將最近10天被修改過(guò)的所有文件復(fù)制到/backup
通過(guò)
電腦管家
工具箱的最近文檔就行
這里面可以快速找到最近30天內(nèi)含消喚打開過(guò)的電腦文檔
然后還可以通過(guò)
小程序
,讓手機(jī)和電腦之橋或間文檔進(jìn)行互傳。談凱
這個(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#####################
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)
linux 定時(shí)刪除n天前的文件crontab
先算數(shù)量,判斷后再刪
filenum=`find . -name “臘李冊(cè)log.*” -mtime +10 | wc -l`
if ; then
filenum=`find . -name “l(fā)og.*”擾簡(jiǎn) -mtime +10 -exec rm -f {} \輪宏;
fi
linux 移動(dòng)n天前文件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 移動(dòng)n天前文件,如何在Linux中移動(dòng)N天前的文件?,linux中如何將最近10天被修改過(guò)的所有文件復(fù)制到/backup,linux 定時(shí)刪除n天前的文件crontab的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
標(biāo)題名稱:如何在Linux中移動(dòng)N天前的文件?(linux移動(dòng)n天前文件)
轉(zhuǎn)載來(lái)源:http://www.dlmjj.cn/article/dhhdgco.html


咨詢
建站咨詢
