我是否可以使用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
答案 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