Linux 使用 cp, mv, ls 等等, 都很習慣的會用 "[]", ex: ls 2011-0[1-9]*.
但是在 mkdir 也想用 "[]", 於是 mkdir 2011-0[1-9], 就會有一個 "2011-0[1-9]" 目錄出現. (我想要出現 1 ~ 9 的資料夾)
應急的狀況, 就是先隨手寫一個建立資料夾的程式解決.
<?php for ($i = 1; $i <= 30; $i++) { $a = sprintf('%02s', $i); system('mkdir 2011-11-' . $a . '_貝貝'); } ?>
註: 當家裡有小孩後, 要幫他保存照片且遇到要建立目錄這件事情, 當累積到一個月甚至一年時, 就不會想手動做了. XD
mkdir 區間參數使用
於 mkdir 2011-0[0-9] 要如何達成類似效果 (建立 0~9 的目錄, 而不是建立 2011-0[0-9] 的目錄), 範例如下:
- mkdir {1..4} # 會建立 1~4 的目錄
- mkdir 2011-{01..04} # 會建立 2011-01, 2011-02, 2011-03, 2011-04 的目錄.
試了一下,mkdir的用法也可以套用在ls上
ls 2011-0{1..9}
喔喔, 感謝提醒~ 這個我倒是沒有試過~ 🙂
用 Script Language 去解決真的是比較快 @@..
嗯嗯, Shell 會了後, 就連 script 都不用寫了. XD