<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Linux下如何刪除長時(shí)間不使用的舊文件?

          共 3076字,需瀏覽 7分鐘

           ·

          2020-11-23 19:12

          生物信息學(xué)習(xí)的正確姿勢

          NGS系列文章包括NGS基礎(chǔ)高顏值在線繪圖和分析、轉(zhuǎn)錄組分析?Nature重磅綜述|關(guān)于RNA-seq你想知道的全在這、ChIP-seq分析?ChIP-seq基本分析流程、單細(xì)胞測序分析?(重磅綜述:三萬字長文讀懂單細(xì)胞RNA測序分析的最佳實(shí)踐教程)、DNA甲基化分析、重測序分析、GEO數(shù)據(jù)挖掘典型醫(yī)學(xué)設(shè)計(jì)實(shí)驗(yàn)GEO數(shù)據(jù)分析 (step-by-step)批次效應(yīng)處理等內(nèi)容


          我們知道系統(tǒng)里面常常會(huì)有一些忘記刪除的長時(shí)間不用而且確實(shí)沒有用處的文件,如果不去處理,這些無用的文件會(huì)越來越多,浪費(fèi)許多系統(tǒng)資源。在不知道文件名的情況下,很難去檢查某一目錄下到底是哪些文件長時(shí)間沒有被訪問,同時(shí)刪除這些文件。我們今天就介紹一款非常實(shí)用的工具來完成這一工作————tmpwatch

          喜歡自己動(dòng)手,也可以用`find`打造一個(gè),具體見:一網(wǎng)打進(jìn)Linux下那些查找命令

          tmpwatch 是什么

          tmpwatch 能夠循環(huán)地刪除指定目錄下指定時(shí)間內(nèi)沒有被訪問的文件,這一命令常常用于清理臨時(shí)文件目錄,比如 /tmp 或者 /var/tmp 這類目錄。

          它只清除指定目錄下的空目錄、普通文件和符號鏈接文件,也不會(huì)影響其他目錄,而且會(huì)避開那些屬于root用戶的系統(tǒng)相關(guān)關(guān)鍵文件的。

          默認(rèn)設(shè)置下,tmpwatch 命令依據(jù)文件的 atime (access time)而非 mtime (modify time)來刪除文件。如果你想改變它的刪除依據(jù),可以在使用這個(gè)命令時(shí)加上你想修改的參數(shù)。

          注意:千萬不要在根目錄底下運(yùn)行 tmpwatch 或者 tmpreaper 命令,因?yàn)橄到y(tǒng)可沒有任何機(jī)制阻止你在根目錄下運(yùn)行此命令。

          怎樣在 Linux 上安裝 tmpwatch

          各種 Linux 發(fā)行版本的安裝命令都有些略微差別,具體的安裝方法見下文。

          如果你的 Linux 發(fā)行版本是 REHL/CentOS 6 的話,可以使用 yum 命令來安裝 tmpwatch,示例如下:

          $?sudo?yum?install?-y?tmpwatch

          如果你使用的 Linux 發(fā)行版本是 Debian 或者 Ubuntu ,則需要使用 apt 或者 apt-get 命令來安裝 Tmpreaper,示例如下:

          $?sudo?apt-get?install?tmpreaper

          如果你使用的是 openSUSE,則應(yīng)使用 zypper 命令安裝 tmpwatch:

          $?sudo?zypper?install?-y?tmpwatch

          如果 Linux 發(fā)行版本是 Fedora,則應(yīng)使用 dnf 命令安裝 tmpwatch:

          $?sudo?dnf?install?-y?tmpwatch

          說明:在以 Debian 為基礎(chǔ)的 Linux 系統(tǒng),是用 tmpreaper 命令代替 tmpwatch 的,若你使用的系統(tǒng)是以 Debian 為基礎(chǔ)的Linux 版本,則將下文的示例中的 tmpwatch 換為 tmpreaper 即可。

          tmpwatch 命令的關(guān)鍵選項(xiàng)和參數(shù)

          • atime (File Last Access Time):文件最后一次被訪問的時(shí)間;
          • mtime (File Last Modify Time):文件內(nèi)容最后一次被修改的時(shí)間;
          • ctime (File Last Change Time):文件元數(shù)據(jù)最后一次被修改的時(shí)間,即文件相關(guān)屬性被修改的時(shí)間,多數(shù)情況下 mtime 和 ctime 值相同,但是諸如文件所有者、權(quán)限、所屬組這類不涉及內(nèi)容的屬性被修改時(shí)則只會(huì)影響 ctime;
          • dirmtime (Directory Last modification time):目錄最后一次被修改的時(shí)間。

          這些時(shí)間參數(shù)用來設(shè)置刪除文件的條件閾值:

          • d:單位為天;
          • h:單位為小時(shí);
          • m:單位為分鐘;
          • s:單位為秒。

          tmpwatch 命令刪除一段時(shí)間內(nèi)沒有被訪問的文件

          如前所述,tmpwatch 命令的默認(rèn)選項(xiàng)是 atime,而默認(rèn)的單位參數(shù)則是 h,所以如果你確實(shí)要按以小時(shí)為單位計(jì)算的訪問時(shí)間來刪除文件,那么你不用加任何特殊的選項(xiàng)或則參數(shù)后綴,可以直接是用這個(gè)命令。如下例所示,即為刪除 /tmp 目錄下過去5小時(shí)內(nèi)沒有被訪問的文件:

          #?tmpwatch?5?/tmp

          下面這個(gè)示例是刪除 /home/daygeek/Downloads 目錄下過去十小時(shí)內(nèi)沒有修改過內(nèi)容的文件,注意,如果要按 mtime 來刪除文件,需要在命令中加上 -m 的選項(xiàng):

          #?tmpwatch?-m?10?/home/daygeek/Downloads

          刪除以其他單位計(jì)算的某段時(shí)間內(nèi)沒有被訪問的文件

          如果你要以天為單位,則需要加上 d 的后綴,如下為刪除30天內(nèi)沒有被訪問的文件:

          #?tmpwatch?30d?/home/daygeek/Downloads

          刪除一段時(shí)間內(nèi)未被使用的所有文件

          如果你想不僅僅刪除普通文件、符號鏈接文件、空目錄文件,而是想刪除指定目錄下某段時(shí)間內(nèi)沒有被訪問的所有文件,則需要加上選項(xiàng) -a,如下為刪除指定目錄下12小時(shí)未被修改內(nèi)容的所有文件:

          #?tmpwatch?-am?12?/tmp

          將某些目錄排除在刪除操作外

          如下命令可以讓那些十小時(shí)內(nèi)沒有被修改過內(nèi)容的目錄不被刪除:

          #?tmpwatch?-am?10?--nodirs?/home/daygeek/Downloads

          將特定路徑排除在刪除操作外

          下面的命令刪除 /home/daygeek/Downloads 目錄下所有十小時(shí)內(nèi)沒有修改內(nèi)容的文件,但是 /home/daygeek/Downloads/Movies 路徑下卻不受影響,即該路徑下十小時(shí)內(nèi)沒修改的文件也不會(huì)被刪除:

          #?tmpwatch?-am?10?--exclude=/home/daygeek/Downloads/Movies?/home/daygeek/Downloads

          將特定格式的文件排除在刪除操作外

          下面所示的命令為刪除指定文件下的所有10小時(shí)內(nèi)未被改動(dòng)的文件,除了 pdf 格式的文件:

          #?tmpwatch?-am?10?--exclude-pattern='*.pdf'?/home/daygeek/Downloads

          預(yù)演 tmpwatch 的效果

          下面這條命令即是對 tmpwatch 的功能效果進(jìn)行預(yù)演:

          #?tmpwatch?-t?5h?/home/daygeek/Downloads

          tmpwatch 設(shè)置一個(gè)定時(shí)任務(wù)周期性地執(zhí)行刪除操作

          要完成這個(gè)任務(wù),會(huì)在 /etc/cron.daily/tmpreaper 目錄下留下一個(gè) cronjob 文件,這個(gè)文件是按照 /etc/timereaper.conf 的設(shè)定工作的,你可以按自己的需求設(shè)置它。

          如下所示的設(shè)置,能在每天上午10點(diǎn)時(shí)刪除指定目錄下,十五天沒被訪問的文件:

          #?crontab?-e

          0?10?*?*?*?/usr/sbin/tmpwatch?15d?/home/daygeek/Downloads

          關(guān)于 tmpwatch 命令的介紹就到這里了,希望本篇文章對各位讀者能有幫助,關(guān)于這個(gè)命令,你如果還有什么疑問或者其他想法,歡迎留言討論




          瀏覽 42
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  翔田千里无码AV在线观看 | 青娱乐亚洲自拍 | 亚洲精品乱码久久久久久久久久久久 | 最近中文字幕mv第一季歌词免费 | 欧美激情一区二区A片成人牛牛 |