cht電腦資訊
adm Find login register

Un*x user 常見的 M$ 遺毒: *.*

caleb
1 Un*x user 常見的 M$ 遺毒: *.*
Promote 1 Bookmark 02009-09-23quote  

在 M$ 的世界, wildcard 是不用來代表 . 的

所以通常用 *.* 代表當前目錄下所有檔案。

Un*x 用 * 就可以了, 完全不需要多一個 . 和 * (但傳統上 * 不會去 match 以 . 開頭之類的隱藏檔, 例如 .bashrc 。

比如說在 M$ 用 *.png 代表當前目錄所有 png 檔,

在 linux 用 *png 就可以了, 甚至也可以用 *g (如果此目錄沒有其它以 g 結尾的 non-png 檔案),

這樣就可以比在 M$ 少打 3 個按鍵 (*.png 要 5 鍵, *g 只要 2 鍵), 對手腕比較好。

再例如有些人會打 *.{jpg,png} 代表當前目錄所有 jpg 與 png 檔, 其實也只需要 *g 就夠了 (如果此目錄沒有其它以 g 結尾的 non-png / non-jpg 檔案)

珍愛手腕, 用 * 不要用 *.*

 

eliu
2
Promote 0 Bookmark 02009-09-23quote  

Windows NTFS/FAT16/FAT32

dir *png 也可以了,不過有時候還用會不小心用到 '.'

不過 Windows 的 user 會開 Dos Prompt (cmd.exe) 出來使用的應該算少之又少吧 大笑

edited: 2
本人已不在此站活動
3
Promote 0 Bookmark 02009-09-23quote  

我也是覺得 Windows 裡頭很少人會去用 cmd 的。結果是用 mouse 在 click 來 click 去,更傷手腕。大笑

eliu
4
Promote 0 Bookmark 02009-09-23quote  

cmd.exe 與 bash 相比,一整個遜掉了。

除了功能差很多之外,Windows XP cmd 底下有一個中文輸入列,常常造成畫面亂掉,很討厭。

edited: 1
coolcd
5
Promote 0 Bookmark 02009-09-23quote  

我偶爾會用,不過,是跑 cygwin 吐舌頭

eliu
6
Promote 0 Bookmark 02009-09-23quote  
cygwin 的 bash 好像有些問題。上一次用 `date` 來弄 backup 的 filename,弄不出來。同樣的東西在 linux 就可以。
edited: 1
extc
7
Promote 0 Bookmark 02009-09-23quote  

如果我在[資料夾選項]選取了 [隱藏已知檔案類型的副檔名],

但是我又要重新命名副檔名, 例如將一個 .htm 改成 .txt

不用命令提示字元,  可以怎麼辦呢?

企鵝狂
8
Promote 0 Bookmark 02009-09-24quote  

我的Vista可以阿

 

C:\Users\adolf>dir *pk
 Volume in drive C is New Volume
 Volume Serial Number is 7C76-4FC5

 Directory of C:\Users\adolf

2009/04/16  下午 06:51               847 csie.ppk
               1 File(s)            847 bytes
               0 Dir(s)   9,274,511,360 bytes free

 

不過regular expression就不行了

cht電腦資訊
adm Find login register
views:14193