新聞中心
在Linux系統(tǒng)中,文件夾的壓縮與解壓功能很常用,我們通常使用tar命令來(lái)完成這個(gè)操作。但是,當(dāng)我們需要壓縮一些比較舊的文件時(shí),我們可能會(huì)發(fā)現(xiàn)tar命令不夠方便。因?yàn)樗荒馨磿r(shí)間來(lái)選取文件進(jìn)行壓縮,而是需要手動(dòng)輸入文件名。這時(shí),我們可以利用find命令來(lái)實(shí)現(xiàn)自動(dòng)篩選并壓縮指定時(shí)間范圍內(nèi)的文件夾。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)、網(wǎng)站重做改版、嘉禾網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為嘉禾等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
具體步驟如下:
1. 使用find命令定位需要備份的文件夾
例如,我們要備份/opt/data目錄下3天前的數(shù)據(jù),我們可以在控制臺(tái)使用以下命令:
“`
find /opt/data -type d -ctime +3 -print
“`
這個(gè)命令會(huì)查找/opt/data目錄下3天前修改過(guò)的所有文件夾,并打印出它們的路徑。如果我們只想查找特定目錄下的文件夾,我們可以修改路徑為:
“`
find /opt/data/dir -type d -ctime +3 -print
“`
這個(gè)命令會(huì)查找/opt/data/dir路徑下3天前修改過(guò)的所有文件夾。
2. 使用tar命令壓縮文件夾
當(dāng)我們已經(jīng)定位到需要備份的文件夾時(shí),我們可以利用tar命令進(jìn)行壓縮。以下是一些例子:
將/opt/data目錄下3天前修改過(guò)的所有文件夾壓縮成單獨(dú)一個(gè)文件:
“`
tar -cvjf backup.tar.bz2 $(find /opt/data -type d -ctime +3 -print)
“`
該命令會(huì)將匹配到的所有文件夾壓縮成一個(gè)名為backup.tar.bz2的文件。我們可以替換“backup.tar.bz2”為自己喜歡的文件名。
將/opt/data/dir目錄下3天前修改過(guò)的所有文件夾壓縮成多個(gè)文件:
“`
find /opt/data/dir -type d -ctime +3 -print0 | xargs -r0 tar -cvjf backup.tar.bz2
“`
該命令會(huì)將匹配到的文件夾壓縮成多個(gè)名為backup.tar.bz2.1、backup.tar.bz2.2、backup.tar.bz2.3….的文件。
我們可以在不同的位置使用以上命令,例如我們可以編寫(xiě)一個(gè)shell腳本,利用定時(shí)任務(wù)每天來(lái)執(zhí)行。
利用以上兩個(gè)命令,我們可以輕松地在Linux系統(tǒng)中壓縮n天前的文件夾。這種方法非常方便,可以省去手動(dòng)輸入文件名的繁瑣任務(wù)。同時(shí),我們也可以在其他任務(wù)中使用find和tar命令,因?yàn)樗鼈兪荓inux系統(tǒng)中常見(jiàn)的命令。
相關(guān)問(wèn)題拓展閱讀:
- Linux中用tar命令對(duì)文件夾進(jìn)行打包壓縮
- 刪除n天前的所有目錄和文件 – linux命令
Linux中用tar命令對(duì)文件夾進(jìn)行打包壓縮
打包: 指將多個(gè)文件(或目錄)合并成一個(gè)文件,方便在不同節(jié)點(diǎn)之間傳遞或在態(tài)鎮(zhèn)服務(wù)器集群上部署.
壓縮或打包文件常見(jiàn)擴(kuò)展名: *.tar, *.tar.gz, *.gz, *.bz2, *.Z;
Linux系統(tǒng)一般文件的擴(kuò)展名用途不大,但是壓縮或打包文件的擴(kuò)展名是必須的帆襲粗.因?yàn)閘inux支持的壓縮命令較多,不同的壓縮技術(shù)使用的壓縮算法區(qū)別較大,根據(jù)擴(kuò)展名能夠使用對(duì)應(yīng)的解壓算法.
將文件夾打包,也能將包解開(kāi)成文件夾.
例1:
在/tmp文件夾下創(chuàng)建demo文件夾,將/etc目錄拷貝到/tmp/demo目錄里,然后打包壓縮成gz格式,要求顯示壓縮詳情。
1)在/tmp文件夾下創(chuàng)建demo文件夾,將/etc目錄拷貝到/tmp/demo目錄里.
注意: 拷貝非空目錄要加 -r
2)將etc文件夾打包壓縮成禪答gz格式,并顯示壓縮詳情.
tar -czvf 打包壓縮后文件名 被打包壓縮的文件夾
如果打包壓縮成.bz2格式,那么tar命令的參數(shù): -cjvf.
例2:
先刪除etc目錄,解壓縮myetc.tar.gz到當(dāng)前目錄.
1)刪除etc目錄
2)解壓縮myetc.tar.gz到當(dāng)前目錄
例3: 將myetc.tar.gz解壓縮到指定目錄/home
例4:
僅僅解壓縮myetc.tar.gz里的某個(gè)目錄,例如etc/udev
1)先刪除etc目錄
2)解壓縮myetc.tar.gz到etc/udev目錄
刪除n天前的所有目錄和文件 – linux命令
本命令可以刪除 天前的所有目錄。
其豎蔽中:
/data/backup/ – 目標(biāo)目錄
-maxdepth – 更大目錄源纖鄭層次,我要從之一級(jí)目錄開(kāi)始刪除,1就可以了
-type d – 操作對(duì)象為目錄, f 代表文件
-mtime + – 7天前的目錄
-exec rm -rf {} ; – 執(zhí)行命雹頌令的標(biāo)準(zhǔn)格式
關(guān)于linux壓縮n天前的文件夾的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享標(biāo)題:Linux壓縮n天前的文件夾一鍵完成(linux壓縮n天前的文件夾)
瀏覽路徑:http://www.fisionsoft.com.cn/article/dhiogdg.html


咨詢(xún)
建站咨詢(xún)
