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檔案中,儲存了兩個檔案大小,時間的相同性質。
相關文章
- php執行shell指令碼需要sudo許可權PHP指令碼
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- Linux 檔案許可權Linux
- Linux檔案許可權Linux
- 自動輸入密碼使用root許可權開啟shell指令碼密碼指令碼
- Linux的檔案存取許可權和0644許可權Linux
- C++ - 比較兩個浮點數大小C++
- [svc]linux檔案許可權Linux
- chomd檔案許可權授予
- 共享一個iptables的shell指令碼檔案指令碼
- 如何讓shell指令碼變成可執行檔案指令碼
- Shell指令碼 | 抓取log檔案指令碼
- Shell指令碼應用兩個例子指令碼
- 在Linux中,如何比較兩個檔案差異?Linux
- 兩個coca略有不同詞頻檔案 比較
- Linux檔案許可權管理命令Linux
- Linux中檔案的許可權Linux
- Linux的檔案許可權管理Linux
- 『學了就忘』Linux許可權管理 — 55、檔案特殊許可權Linux
- [20180319]windows批處理檔案大小比較.txtWindows
- shell指令碼之批次清空檔案指令碼
- 分享兩個實用的shell指令碼指令碼
- 比較兩個檔案,求出不同的內容,A-B
- hdfs檔案本地許可權問題
- 修改檔案、資料夾許可權
- Linux 檔案許可權管理的方法Linux
- linux 檔案、資料夾許可權Linux
- Linux普通檔案許可權屬性有哪些?linux基本指令學習Linux
- Shell 命令求兩個檔案每行對比的相同內容
- linux編寫.sh指令碼並賦許可權Linux指令碼
- shell指令碼技巧—建立和清空檔案指令碼
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- Linux檔案許可權符號含義Linux符號
- Linux檔案許可權對應數值Linux
- Linux 檔案許可權、系統優化Linux優化
- Linux常用檔案許可權命令詳解Linux
- Linux檔案讀、寫、執行許可權Linux
- 檔案許可權與計劃任務
- Laravel 日誌檔案許可權問題Laravel