1. 程式人生 > >Linux shell刪除當前目錄中最早的多個檔案

Linux shell刪除當前目錄中最早的多個檔案

#!/bin/bash

echo "請您輸入你想刪除的檔案個數(時間越早的檔案靠前):"
read file_num

total_file_num=`ls -l | grep "^d" | wc -l` # 統計目錄檔案的個數
if (( $file_num > $total_file_num ))
    then echo "您要刪除的檔案數目太多!"
else
    ls -ltr | grep -v 'total' | grep "^d" | awk '{print $9}' | head -n $file_num | xargs rm -rf
    echo "刪除成功!"
fi

# grep -v 'total' :去除ls中顯示“total”的行
# grep "^d" :把目錄檔案輸出

相關推薦

Linux shell刪除當前目錄檔案

#!/bin/bash echo "請您輸入你想刪除的檔案個數(時間越早的檔案靠前):" read file_num total_file_num=`ls -l | grep "^d" | wc -

刪除當前目錄及子目錄下的exe檔案

學習C++的時候, 因為有很多一個一個單檔案cpp編譯生成exe, 這樣時間久了就會有很多多餘的exe檔案, 之所以說多餘是因為以前的程式碼寫了之後就幾乎用不到了. 但還是想保留原始檔, 畢竟是自己一行一行寫下來的. 下面介紹一種bat批處理命令刪除exe檔案. 方法很簡單, 就是一

shell指令碼-保留目錄下最新的幾檔案,其他刪除

#!/bin/bash #保留檔案數 ReservedNum=5 FileDir=/data/bak date=$(date "+%Y%m%d-%H%M%S") FileNum=$(ls -l $FileDir|grep ^- |wc -l) while(( $FileNum &g

windows使用命令列快速刪除當前目錄下所有指定字尾的檔案

windows的cmd命令有個del命令,可以快速地刪除所有指定檔案。 例如現在用vs2010工作路徑下的資料夾,需要刪除一些無用的檔案如.sdf、.suo、.log等結尾的無用檔案刪除。可以編寫如

Swift避免在檔案重複import相同的第三方包

swift中由於有名稱空間的存在,在同一個target建立的檔案,都可以不引用直接就可以拿來使用,但是不同target之間必須要import 之後才能使用,在不同的檔案中使用都要重複的import這個模組 //隨便在一個檔案中新增自己想要的類庫 ///MARK:TODO 定義常用的類庫資訊, 使用@_

.net如何把檔案合併成一個檔案

懶得再單獨寫一個,所以就加了超級詳細的註釋 前幾個判斷主要是合併sql檔案,什麼樣的sql對應的什麼樣的處理, 最後一個判斷是合併任何檔案 方法的兩個引數:第一個是開啟檔案路徑的集合,第二個引數檔案儲存路徑 private void FileMerge(strin

目錄及子目錄下檔案內容合併

cat `find $PWD | xargs ls -ld |grep "^-" | awk -F " " '{print $9}'` >> merge.txt find $PWD:查詢當前目錄下所有的檔案與資料夾 xargs:將輸出的輸出的多行內容轉換成一行,也可使用

PHPCURL傳輸檔案

以下是PHP操作CURL傳輸多個檔案的demo $param = array( 'file_one' => curl_file_create('/home/images/a.jpg')

Linux學習6之shell篩選當前目錄檔案並逐個對其進行操作

程式碼: hadoop@Master:~/cloud/adam/xubo/code$ cat a.sh #!/bin/bash #SRR003161h20t1 #samtools view -h -S SRR003161h20t1.sam >SRR003161h

linux刪除某個目錄下大量文件辦法

時間 垃圾 spa delete lam lamp session nohup 具體步驟 在lamp架構裏,因為設置session 超時時間為一天,所以遇到php產生的session大量存在/data/tmp目錄下,數量大概有200萬,並且不能及時回收。使用 rm

gradle 刪除指定目錄的文件和目錄

true list let ear ask file lena path contain // 刪除bakAPk下的所有非母包文件 task deleTask(type: Delete){ FileTree tree = fileTree(dir: bakPath)

單鏈表基本操作(刪除連結串列大元素)

題目描述: 設計一個演算法,刪除一個單鏈表L中元素值最大的節點(假設這樣的節點唯一) 解題思路: 在單鏈表中刪除一個節點先要找到它的前驅節點,用指標p掃描整個單鏈表,pre指向節點p的前驅節點,在掃描時用maxp指向data域值最大的節點,maxpre指向maxp所指節點的前驅節點,當連

Linux替換目錄檔案的字串

在Linux中,替換多個檔案中的某個字串可以使用grep和sed的組合來實現這個功能。 基本格式 grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' matchstring是你將要被替換

linux刪除mysql庫的所有表

刪除庫中所有的表: 1:進入資料庫    use kk222; 2:使用以下命令後,會得到很多刪除語句(直接執行得到的刪除語句)    select concat('drop table ',table_name,';') from information

Linux 核心網路協議棧 重要的資料結構 SKB

在計算機的世界裡,備份是一種美德。-------------漫步雲端  作為核心網路協議部分最重要的資料結構SKB,有很多值得仔細推敲的問題。 SKB這種說法實際包含了兩部分,即skb描述符和skb資料。 Skb描述符即核心中的skbuff結構體,裡面含有大量的指標變數

D:\html\unix\shell\刪除指定目錄及其子目錄下的指定型別的檔案

find . -name "*.md" -type f -print -exec rm -rf {} \; 這條命令會刪除當前目錄以及其子目錄下的md檔案 下面解釋一下各個命令: find . -name "*.md" -type f 尋找當前目錄及其子目錄下的普通檔案

Linux shell 獲取當前日期/時間

當前日期 [[email protected] DFJR-ERP]# cur_date=”date +%Y-%m-%d” [[email protected] DFJR-E

正則表示式 linux shell 刪除偶數奇數行 取得最後一個字元 s/\(^.*$\)\n^.*$/\1/g

alert(){ #Usage:alert <$?> <object> if [ "$1" -ne 0 ] then echo "WARNING:$2 did not complete succfully." >&2 e

Linux---shell變數及指令碼的函式

一、什麼是變數? shell在定義變數的時候,變數名與變數之間不能存在空格,這個大多數的語言的這個不同還是蠻大的,不過定義的規則就其他的語言定義的規則大致相同了。 1) 區域性變數 區域性變數在指令碼或命令中定義,僅在當前shell例項中有效,其他shel

Linuxapache建立虛擬主機(訪問站點目錄

因為公司公用一臺開發機,apache服務是公用的,全域性的document是預設的,不便於改動,只能建立虛擬機器主機及埠來通過http訪問自己的站點目錄。 進入etc/httpd/httpd.conf配置檔案: 1.加入listen埠:     Listen 81 2