Unix 按组复制文件夹中的文件
我对Unix编码还不熟悉。我有一个文件列表:Unix 按组复制文件夹中的文件,unix,Unix,我对Unix编码还不熟悉。我有一个文件列表: output_00.txt output_01.txt output_02.txt output_03.txt output_04.txt output_05.txt output_06.txt ............. output_94.txt 以及包含10个文件夹的列表: output1
output_00.txt
output_01.txt
output_02.txt
output_03.txt
output_04.txt
output_05.txt
output_06.txt
.............
output_94.txt
以及包含10个文件夹的列表:
output1
output2
output3
output4
output5
output6
output7
output8
output9
output10
我想将文件.txt复制到文件夹中,这样从output_00.txt到output_09.txt的文件将位于文件夹“output1”中,从output_10.txt到output_19.txt的文件将位于文件夹“output2”中,依此类推。因此,这些文件将在10个文件夹中按10组进行拆分
我如何才能做到这一点?用于此:
for i in {1..10}
do
mv output_$((i-1))*.txt output$i/
done
不要使用
seq
。在{1..10}中为i使用。seq
是一个外部命令,但{x..y}
(大括号扩展)是一个bash内置命令,效率更高。很好!我不知道。我还读到bashv3.x+中不推荐使用它。谢谢你现在让我更新我的答案。