2009年3月13日 星期五

Linux: 列出目錄及檔案數量

Linux: 列出目錄及檔案數量

用 ls 指令會列出目錄下的內容,如果想知道目錄下有多少檔案及多少目錄,可以輸入以下指令:

顯示檔案數目:
ls -la |grep "^-" |awk ‘END {print "Number of files: " NR}’

顯示目錄數目:
ls -la |grep “^d” |awk ‘END {print "Number of directories: " NR}’




[root@mail /]# ls -la |grep "^-" |awk 'END {print "Number of files:" NR}'
Number of files:5
You have new mail in /var/spool/mail/root
[root@mail /]# ls -la home |grep "^-" |awk 'END {print "Number of files:" NR}'
Number of files:2
[root@mail /]# ls -la home |grep "^d" |awk 'END {print "Number of files:" NR}'
Number of files:526

2009年3月10日 星期二

[轉貼]解决 umount時出現的 “Device is busy”

原文: http://www.linuxgem.org/tip/use-fuser-rescue-device-is-busy.html

引言:

在Linux下umount掛載的硬碟或者隨身碟的時候,經常會出現“Device is busy”的提示,哦~真讓人惱火,在Windows下的那個無法卸載移動設備的問題,竟然也竄到了Linux下……

其實,錯誤不在WIndows也不在Linux,無法卸載移動設備的原因,是因為系統中還有程序在霸佔著移動設備上的文件,如果冒然強制卸載,可能會導致數據遺失和設備損壞,“Device is busy”是一種保護措施。

既然知道是有程序霸佔,找出這個程序再處理一下就好了。 fuser這個小程序可以派上用場,基本上每個發行版都會帶有fuser這個工具。

fuser可以顯示出當前哪個程序在使用磁盤上的某個文件、掛載點、甚至網路端口,並給出程序進程的詳細訊息。

假設無法卸載的設備為/media/USB,運行下列命令即可:
$ fuser -m -v /media/USB/
用戶進程號權限命令
/media/BAK/: galeki 335 ..c.. gqview

-m 參數顯示所有使用指定文件系統的進程,後面可以跟掛載點,或是dev設備( Thanks lisir :),-v參數給出詳細的輸出,可以看出,原來是gqview這個程序還在霸占著移動設備,fuser還給出了程序的進程號,知道了進程號,你就可以隨便怎麼處置這個程序了。

另外你也可以添加一個-k參數:
fuser -m -k /media/USB/

這招自動把霸佔著/media/USB/的程序殺死。如果你不是很明確是否要殺死所有霸佔設備的程序,你還可以加一個-i參數,這樣每殺死一個程序前,都會詢問:
$ fuser -m -v -i -k /media/BAK/
用戶進程號權限命令
/media/BAK/: galeki 371 ..c.. gqview
殺死進程371 ? (y/N)

很順利的解決了“Device is busy”的問題~

2009年2月7日 星期六

生命若不在現在,那是何時~~

<<< 引用星星部落文章,謝謝星星部落的回歸人生真諦語錄 >>>

生命若不在現在, 那是何時??

你可曾想過 : 當你汲汲營營的為了工作而加班,
或者為了考上研究所而挑燈夜戰時
在背後真正的目的是什麼 ???

人爬得越高,車子也越大。
長久以來,大家都是如此地在社會中「進化」

升大學時,我告別了單車族,靠家教收入成為機車族,
當超越同學的單車,呼嘯而過時,心中隱隱有股優越感。
出社會後,賣命工作一段時間,我很快地進化為「汽車族」。
每遇紅燈,車停路口時,看著旁邊日曬雨淋的機車騎士,
我是三分悲憫,七分驕傲。
不久前,旅行到峇里島,這種「進化論」終於被「當頭棒喝」。
有天,很不幸地,眼鏡摔破了;沮喪地中斷行程,叫計程車回旅館。
在車上打聽一下,何處可修眼鏡?
司機說,附近都沒有眼鏡行,只有到首府「淡巴沙」才能修。
我不禁嘆道:「你們這裡真不方便。」
司機則笑著說:「這裡的人很少近視,倒不會感到不方便。」
聽這司機談吐不俗,我決定包他一天車,
到「淡巴沙」修眼鏡,兼市區觀光。
他猶豫了幾分鐘,才說:「那我明早八點到旅館接你。」
隔天,在「淡巴沙」逛了一上午,發覺此處無啥可觀;
我想打道回府,下午就在旅館游泳、休息。
但是想到司機為接生意,必然推掉許多原有計畫,就難以啟齒。
掙扎甚久,我結結巴巴地說:「對不起,司機先生,
我想改成只包半天,不知會不會對你造成困擾?」
沒想到司機竟喜出望外地說:「一點都不會。昨天,你要包一整天車,
我很猶豫,如果不是因為跟你談得來,我是不接受包整天車的。」
我困惑地問:「為什麼?」
他答:「
我設定一個工作目標
,每天只要做到六百元台幣,我就收工,
你用一千二台幣包一整天,那我

沒有自己的時間了。」
「你可以儲錢,隔天休息呀?」
他笑著說:「先是做一整天再休息,然後就變成做一個月、做一整年
再休息;最後是做一輩子,終生不得休息。工作也會習慣的。」
我問:「那你們閒著幹嘛呢?時間那麼多,不會無聊嗎?」
他看著我,像遇到外星人一樣,說:「這裡那麼好玩,怎會無聊?
峇里島每家都養鬥雞,收工後,我們就鬥鬥雞、放放風箏,
到沙灘打打排球,游游泳呀!」
這時,我想到一則笑話:一個美國人到大溪地度假,當大溪地人賣力地
幫他按摩時,老美滿心優越感,滿臉悲憫地說:「如果你們上進點、積
極點、勤快點,你們也可以像我們一樣到大溪地度假呀!」
大溪地人一臉疑惑地說:「你辛苦一年,只為了到大溪地過兩星期日
子,我卻是一整年在大溪地享受生活的,我為什麼要學你?」
從峇里島回台灣後,司機的話就像禪宗語錄,不斷在腦海盤旋。
突然覺得前半輩子完全「誤入歧途」。
再繼續「進化」下去,可以想見房子應越換越大,大到無力打掃,再
請菲傭;為了養房貸與菲傭,只好拚命工作,有家歸不得。
那麼大房子
又有何意義?
開車時,我也想:以車代步,四體不勤,搞得日漸臃腫,
只好買個腳踏車或踏步機放在臥室踩。
但時忙,時懶,難以有恆;那何不乾脆騎單車上班,爬樓梯踏步呢?
在峇里島治好了文明的近視之後,人生境界豁然開朗,
步調一放慢,視野更寬,也更清楚。
人生過程中您是否也是汲汲營營隨波逐流呢?
何妨停下腳步抬起頭來看一下方向對否,



這是否是您所要的人生?

忙的時後, 想要休息 ;

渡假的時後, 想到未來;

窮的時後, 渴望富有;

生活安逸了, 擔心結果不如預期;

看明白了, 後悔當初沒有下定決心 ;



不屬於自己的, 常常心存慾望;



握在手裡了, 又懷念未擁有前的輕鬆 ;

生命若不是現在, 那是何時 !!

愈是簡單的快樂,
愈可以經久不變,

不用苦苦追求快樂,

那就是一種幸福喔!!!

U

2009年2月5日 星期四

Windows XP自動登入

快速設定Windows XP自動登入的方法

1.開始-->執行--> control userpasswords2
(帶出使用者帳號管理視窗)
2.在Users(使用者)下面,去掉
Users must enter a user name and password to use this computer.
(必須輸入使用者名稱和密碼,才能使用這台電腦)
前面的勾勾

3.再按Apply(套用)--> 出現新視窗問你要用什麼帳號、密碼登入

4.填入可登入的帳號及對應的密碼-->點ok兩次即可

2009年1月19日 星期一

透過批次指令執行壓縮、備份工作

透過批次指令執行壓縮、備份工作



想要透過腳本程式或批次檔,定期將指定目錄底下的每個檔案,壓製成獨立的壓縮檔,以下提供幾種方法供大家參考。

A.怎麼樣透過腳本程式或批次檔,定期將指定目錄底下的每個檔案,壓製成獨立的壓縮檔?


程式碼(因篇幅限制,完整程式碼請參考網站原文)的功能如下,一些修改程序應該就能滿足你的需求:

1.壓縮指定資料夾下的所有子資料夾下的檔案,只限一層。

2.指定資料夾下的檔案並不會壓縮,可依你的需求自行修改。

3.檔案大於5K才壓縮,可依你的需求自行設定。

4.複製的目的地資料夾必須存在,會依來源資料夾\子資料夾,建立相同的子資料夾。

5.壓縮檔案成功後,會刪除原始檔,如果不想刪檔,請移除22~24行的指令敘述。

6.壓縮檔案搬移到目的地資料夾。


******************************************************************:
1.假設批次檔檔名為zzzzzzz.bat,內容如下:

CD %1
FOR %%I IN(*.*)DO 7z a -tzip "%%I.zip" "%%I"
CD %1
FOR %%I IN(*.*)DO 7z a -tzip "%%I.zip" "%%I"

2.執行方式如下:
zzzzzzz D:\Data\January

執行後他就會改變目錄到「D:\Data\January」之下,並將每一個檔案都用7Zip壓縮,如果原來有50個檔案,執行完成後就會有100個檔案(加了50個壓縮檔),而壓縮檔的名字是原來的檔案後面加上「.zip」。

******************************************************************
我都是用下列程式備份每日的資料。假設備份資料是「我的最愛」:

XCOPY "%userprofile%\Favorites" "d:\backup\Favorites" /D /H /I /S /Y

XCOPY "%userprofile%\Local Settings\Application Data\Google\Chrome\User Data\Default\Bookmarks" "d:\backup\ChromeBookmarks" /D /H /I /S /Y

Windows Server AD dsquery (查詢指令)

Windows Server  AD  dsquery     ( 查詢指令 ) 通用的參數:    -limit 0   指定傳回符合搜尋條件的物件數目,如果值是 0 ,將傳回所有符合的物件。 如果不指定此參數,根據預設將只顯示前 100 個結果。 ...