真是丟臉
一整晚了寫不出來
問題卡在如何判斷超過2M的檔案怎麼判定副檔名為.LOG
沒法判斷無法前進阿
麻煩知道指令的前輩指點小弟吧
感激不盡
=======================
寫一支shell log_manager.sh
a. 檢查目錄中所有大於 2M的文字檔(用find指令),將其路徑,檔名,大小以及現在時間紀錄於 /var/log/log_manager.log
,需用累加的方式
b. 如果此超過2M的文字檔副檔名為.log,則複製此檔為 xxx.log.date,其中date為現在時間,格式為
year-month-day-hour-minute,並將此檔案壓縮成 xxx.log.date.tgz後將其搬移到另一個掛載的磁碟(假設為/mnt/extradisk),而原來的文字檔內容清空
; 整個過成如果有任何錯誤也有把錯誤訊息放在 /var/log/log_manager.log
c. 執行b步驟時,如果發現掛載磁碟已經有之前備份相同大小的同檔案,則不做備份
話說回來,我個人是覺的regular expresion and pipeline
是寫script最常用到也最重要的東西,其它的指令要用的時候查一查就有了
像我不管是寫c++ QT 還是 hspice 的時候,語法其實也沒記得多少
頂多只會記概念,等要用到的時候再憑自己的印象去找語法
不記得參數的話我倒覺的沒差
我自己用linux的時候也是沒什麼在背參數
因為常用到的幾個都已經寫成script了
會記得的大概就是ls -al 或rm -rf 之類的
真正重要的事是學會如何使用手邊現有的東西去解決問題
真的要加油了,等到暑假的時候真的建議去看unix power tools
中文是unix超級工具
看完保證功力大增




























































































