bash oneliner将* .ext文件移动到新创建的目录中

时间:2016-02-23 22:02:29

标签: bash shell

我是否可以使用bash oneliner将* .css文件移动到新创建的目录中?

我的结构如下:

test_1:
    1.css
    2.css
    3.css

test_2:
    1.css
    2.css
    3.css

我最终想要的是......

test_1:
    ids:
        1.css
        2.css
        3.css

test_2:
    ids:
        1.css
        2.css
        3.css

3 个答案:

答案 0 :(得分:3)

 for dir in test_*
 do
     mkdir "$dir/ids"
     mv "$dir"/*.css "$dir/ids/"
 done

$

答案 1 :(得分:1)

我不知道为什么你需要一个oneliner的例子,而不是几行就能解决。当您需要在许多地方重复类似的调用时,请引入一个函数:

function movetosubdir {
   echo "Some code as given in other answers, perhaps use $1 and $2"
}

# Main code
# oneliner:
movetosubdir

答案 2 :(得分:0)

你可以这样做:

mkdir test_1/ids test_2/ids; mv test_1/*.css test_1/ids; mv test_2/*.css test_2/ids