Linux 使用 mkdir 快速建立一區間的目錄

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 的目錄.

關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix 並標籤為 , 。將永久鏈結加入書籤。

Linux 使用 mkdir 快速建立一區間的目錄 有 4 則回應

  1. arnose 說道:

    試了一下,mkdir的用法也可以套用在ls上
    ls 2011-0{1..9}

  2. bochen 說道:

    用 Script Language 去解決真的是比較快 @@..

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料