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

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


咨詢
建站咨詢
