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 > $ReservedNum)) do OldFile=$(ls -rt $FileDir| head -1) echo $date "Delete File:"$OldFile rm -rf $FileDir/$OldFile let "FileNum--" done
相關推薦
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
shell指令碼 統計目錄下檔案數量
1、 統計當前資料夾下檔案的個數 ls -l |grep "^-"|wc -l 2、 統計當前資料夾下目錄的個數 ls -l |grep "^d"|wc -l 3、統計當前資料夾下檔案的個數,包括子資料夾裡的 ls -lR|grep "^-"|wc -
IC數字前端設計開發21 (shell指令碼示例:批量比較多個檔案的內容是否相同)
來自:https://www.linuxidc.com/Linux/2017-08/146536.htm 要比較兩個檔案的內容是否完全一致,可以簡單地使用diff命令。例如: diff file1 file2 &>./tmp/null.txt 但是dif
python指令碼-查詢目錄下的備份壓縮包,選擇執行回滾
需求是目錄下很多zip,一鍵查詢有哪些zip後,選擇後直接解壓到要恢復的目錄。 #-*- coding: utf-8 -*- import os import commands (status ,dir) =commands.getstatusoutput( "ls -l /da
【複製指定目錄下的指定型別檔案,並修改後綴名】
package com.companyname.common.test; import java.io.*; /** * @Description * @Author Created by shusheng. * @Email [email protected] * @Date 2
判斷本地系統目錄下是否存在XML檔案,如果不存在就建立一個XMl檔案,若存在就在裡面執行新增資料
這是我為專案中寫的一個測試的例子, 假如,您需要這樣一個xml檔案, <?xml version="1.0" encoding="utf-8"?> <A> <a> <id>001</id> <name>le
shell下的幾個命令
參考部落格: https://www.cnblogs.com/-zyj/p/5760484.html 1. 批量刪除篩選的資料夾 ls -l | grep ^d | xargs rm -rf 2. awk 的簡單使用,批量kill 程序 ps
用shell指令碼增加幾個組,並在每個組裡建立一定的使用者
昨天我們用語言寫了一個關於使用者組和使用者的簡單應用,但是說實話,就九個使用者我已經重複的很煩惱了,於是我就想能不能通過shell指令碼來實現批量增加使用者。於是乎,我今天就想著用shell指令碼去完成昨晚的例子。我們先來回顧一下昨天的例子。 題目:建立幾個組,每個組有一定的成員,並且每個組有一個可以操作的
shell指令碼檔案檢視使用者目錄下的某類檔案
檢視使用者目錄下的以.bash開頭的檔案 #!/bin/bash for FILE in $HOME/.bash* do echo $FILE done 先在使用者目錄下建立一個指令碼檔案:touch bas.sh,再開啟這個檔案:open bas.
shell指令碼練習(查詢某目錄下的所有文字檔案的個數,和行數)
#!/bin/bash if [ $# -lt 1 ];then echo "at least one path." exit 1 fi if ! [ -e "$1" ];then ec
設計一個shell程式,在/userdata目錄下建立50個目錄,並對每個目錄給754許可權!
設計一個Shell程式,在/userdata目錄下建立50個目錄,即user1~user50,並設定每個目錄的許可權,其中其他使用者的許可權為:讀;檔案所有者的許可權為:讀、寫、執行;檔案所有者所在組的許可權為:讀、執行。 方法一: #!/bin/bash i=1 w
用戶目錄下編譯mysql源碼,實現單主機安裝多個mysql實例
.tar.gz 5.7 unix Language working 符號 cmak sam dcm 1.建立用於安裝mysql的用戶目錄:useradd mysql_1; passwd mysql_1; 2.在沒有mysql_1目錄下建立文件夾setup: su - mys
linux面試題:刪除一個目錄下的所有文件,但保留一個指定文件
spa -a ash exclude 事先 file roo 老師 保留 面試題:刪除一個目錄下的所有文件,但保留一個指定文件 解答: 假設這個目錄是/xx/,裏面有file1,file2,file3..file10 十個文件 [root@oldboy xx]# to
基於Shell指令碼的Linux下Javaweb專案一鍵部署
剛買到伺服器的時候想把專案部署上去時,經常會用到各種scp、unzip之類一大堆的命令。雖然整個流程不是特別麻煩,不過學了一些Shell的命令知識之後我發現這個過程還是有優化的空間,於是大概花了幾個小時完成了這樣一個自動部署的指令碼。 首先要解決的問題是,命令如何在遠端伺服器上執行,因為之前每次
nuxt-相同目錄下的多個動態路由跳轉
在專案的新需求中,對url規則更改,這裡拿課程頁面舉例, 檔案目錄:pages/course/_course.vue----頁面規則需要更改為---->瀏覽器顯示 : http://主站地址/course 或者 h
/var/log目錄下的20個Linux日誌檔案功能詳解
原文連結 以下介紹的是20個位於/var/log/ 目錄之下的日誌檔案。其中一些只有特定版本採用,如dpkg.log只能在基於Debian的系統中看到。 /var/log/messages — 包括整體系統資訊,其中也包含系統啟動期間的日誌。此外,mail,cron,daem
字串的包含問題簡單情況下的幾個演算法
《程式設計之法》Page5的問題 題目描述:給定一個長字串a和段字串b,a、b均不為空。請問,如何才能最快地判斷出短字串b中的所有字元是否在長串a中?編寫bool StringContain(string &a,string &b)函式實現此功能。 書上列舉了4中方法(書
LINUX Shell 下求兩個檔案交集和差集的辦法
轉載自https://blog.csdn.net/autofei/article/details/6579320 假設兩個檔案FILE1和FILE2用集合A和B表示,FILE1內容如下: a b c e d a FILE2內容如下: c d
Notepad++編寫的shell指令碼在linux下無法執行的解決方法
Notepad++ 是一款Windows環境下免費開源的程式碼編輯器,支援的語言:C, C++ , Java , C#, XML, HTML, PHP, Javascript! 本文給大家講解的是用notepad++在windows下開發的shell指令碼上傳到li
Linux 指令碼中使用變數的幾個問題
最近需要將本地hadoop伺服器上的資料全部遷移到阿里雲系統的伺服器上,因此對LINUX SHELL中變數的使用方法進行了詳細的研究。 LINUX SHELL中定義的變數有5種類型:本地變數、環境變數、位置變數、標準變數、特殊變數。(前面3種在本次導數中都有使用,因此進行詳