shell中的變數通配符

shell中的變數通配符

假設我有這個資料夾結構,裡面有這些檔案:

./
 |---- orig/
           |--- 1a
           |--- 1b
           |--- 2a
           |--- 2b
 |---- 1/ <empty>
 |---- 2/ <empty>

我想用一個 mv 指令得到這個:

./
 |---- orig/ <empty>
 |---- 1/
        |--- 1a
        |--- 1b
 |---- 2/
        |--- 2a
        |--- 2b

我在想這樣的事情,但我找不到任何地方是否有某種用於 shell 的「變數通配符」:

$ mv orig/<var>* <var>/

這在 zsh、bash 或類似的系統中可能嗎?

答案1

我在 bash 中使用以下循環完成了它:

for i in {1..2}; do mv orig/$i* $i; done

相關內容