shell指令碼——比較兩個檔案大小、許可權
#!/bin/bash
#建立檔案/usr/local/1.txt、/etc/local/2.txt,分別給許可權655、712
#檔案的位元組數 、字數、行數
wc /usr/local/1.txt >aa.txt
wc /etc/local/2.txt >bb.txt
#檔案的大小
du -h --max-depth=2 /usr/local/1.txt >>aa.txt
du -h --max-depth=2 /etc/local/2.txt >>bb.txt
#檔案的許可權
stat /usr/local/1.txt |grep Access | awk '{print $2}' >>aa.txt
stat /etc/local/2.txt |grep Access | awk '{print $2}' >>bb.txt
#檔案最後修改時間
stat /usr/local/1.txt | grep Modify | awk '{split($3,var,".");print var
[1]}' >>aa.txt
stat /etc/local/2.txt | grep Modify | awk '{split($3,var,".");print var
[1]}' >>bb.txt
#比較檔案aa.txt與檔案bb.txt,確定檔案1.txt與檔案2.txt的大小、許可權、修改時
間
diff aa.txt bb.txt #列出兩個aa.txt與bb.txt的內容比較
CurRow=1
LastRow=`cat aa.txt | wc -l`
while [ $CurRow -le $LastRow ]
do
for x in `awk 'NR=='$CurRow' {print $0}' aa.txt`
do
for y in `awk 'NR=='$CurRow' {print $0}' bb.txt`
do
if [ "$x" == "$y" ];then
echo "$x" >>result.txt
fi
done
done
((CurRow++))
done
在result.txt檔案中,儲存了兩個檔案大小,時間的相同性質。
#建立檔案/usr/local/1.txt、/etc/local/2.txt,分別給許可權655、712
#檔案的位元組數 、字數、行數
wc /usr/local/1.txt >aa.txt
wc /etc/local/2.txt >bb.txt
#檔案的大小
du -h --max-depth=2 /usr/local/1.txt >>aa.txt
du -h --max-depth=2 /etc/local/2.txt >>bb.txt
#檔案的許可權
stat /usr/local/1.txt |grep Access | awk '{print $2}' >>aa.txt
stat /etc/local/2.txt |grep Access | awk '{print $2}' >>bb.txt
#檔案最後修改時間
stat /usr/local/1.txt | grep Modify | awk '{split($3,var,".");print var
[1]}' >>aa.txt
stat /etc/local/2.txt | grep Modify | awk '{split($3,var,".");print var
[1]}' >>bb.txt
#比較檔案aa.txt與檔案bb.txt,確定檔案1.txt與檔案2.txt的大小、許可權、修改時
間
diff aa.txt bb.txt #列出兩個aa.txt與bb.txt的內容比較
CurRow=1
LastRow=`cat aa.txt | wc -l`
while [ $CurRow -le $LastRow ]
do
for x in `awk 'NR=='$CurRow' {print $0}' aa.txt`
do
for y in `awk 'NR=='$CurRow' {print $0}' bb.txt`
do
if [ "$x" == "$y" ];then
echo "$x" >>result.txt
fi
done
done
((CurRow++))
done
在result.txt檔案中,儲存了兩個檔案大小,時間的相同性質。
相關文章
- Mac檔案許可權管理(shell命令)Mac
- 【shell 】求兩個檔案相加的指令碼指令碼
- 一個比較好的shell指令碼指令碼
- 使用shell指令碼生成只讀許可權的sql指令碼指令碼SQL
- php執行shell指令碼需要sudo許可權PHP指令碼
- JavaScript比較兩個時間大小JavaScript
- shell比較兩個字串是否相等字串
- Linux&shell 之Linux檔案許可權Linux
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 比較輸入兩個版本號大小
- 透過shell得到資料庫中許可權的指令碼資料庫指令碼
- 通過shell得到資料庫中許可權的指令碼資料庫指令碼
- 自動輸入密碼使用root許可權開啟shell指令碼密碼指令碼
- 【LIUNX】目錄或檔案許可權,許可權授予
- javascript比較兩個時間日期的大小JavaScript
- C++ - 比較兩個浮點數大小C++
- Linux檔案許可權Linux
- chomd檔案許可權授予
- 修改檔案的許可權
- oracle許可權整理檔案Oracle
- Linux 檔案許可權Linux
- Atitit godaddy 檔案許可權 root許可權設定Go
- shell指令碼自動清理超過指定大小的檔案指令碼
- Linux的檔案存取許可權和0644許可權Linux
- 如何讓shell指令碼變成可執行檔案指令碼
- shell判斷檔案,目錄是否存在或者具有許可權【轉】
- 用VBS比較兩個Excel檔案的資料Excel
- 兩個coca略有不同詞頻檔案 比較
- 共享一個iptables的shell指令碼檔案指令碼
- [svc]linux檔案許可權Linux
- Linux檔案基本許可權Linux
- 深入理解檔案許可權
- linux 檔案許可權管理Linux
- Shell指令碼應用兩個例子指令碼
- shell動態指令碼和pl/sql動態指令碼的比較指令碼SQL
- Shell指令碼 | 抓取log檔案指令碼
- 比較兩個檔案,求出不同的內容,A-B
- 在Linux中,如何比較兩個檔案差異?Linux