顯示具有 Shell 標籤的文章。 顯示所有文章
顯示具有 Shell 標籤的文章。 顯示所有文章

2008年12月18日 星期四

[HOWTO] 如何找出 Linux 中一資料夾下檔案內容中含有某字串的檔案?

Q:
如何找出 Linux 中一資料夾下檔案內容中含有某字串(searchString)的檔案?



A:

可以利用 find 指令,然後把結果 Pipe 給 grep 執行,如下:
找出檔案中有searchString字串的檔案

find . -exec grep -q "searchString" '{}' \; -print

2008年8月18日 星期一

[HOWTO] 如何刪除 Linux 單一資料夾的大批檔案?

Q:
在 Linux 單一資料夾下,若該資料夾檔案數超過某個數量的時候,list 時會超級慢,而且你會發現用 $ rm * 會丟出一個錯誤訊息,這要如何解決?


A:
可以利用 find 指令,然後把結果 Pipe 給 rm 執行,如下:

刪除檔案大小為 0 的 .gif 檔案

find . -name '*-*.gif' -size 0 -exec rm {} \;


刪除七天以前的 .gif 檔案

find . -name '*-*.gif' -mtime +7 -exec rm {} \;

2008年8月17日 星期日

[HOWTO] 如何清除目前 DNS 的 Cache

Q:
當我更改了我的 DNS IP,我要如何清除我設定前 DNS 抓到的 Cache,讓系統去抓新的 DNS?


A:


在 M$ Windows 中,開始 > 執行 > cmd ,在 Console 中打:

C:\>ipconfig /flushdns

若為了要測試想"暫時"不使用 Windows 的 DNS Cache:

net stop dnscache



在 Mac OSX 下清除 DNS Cache:

bash-2.05a$ dnscacheutil -flushcache



bash-2.05a$ lookupd -flushcache



在 Linux 下清除 DNS Cache:重新啟動 nscd (Name Service Cache Daemon)

/etc/init.d/nscd restart




參考資料:
Tech-FAQ - How do I flush DNS?