【发布时间】:2011-08-18 10:43:39
【问题描述】:
我有一个包含几千个文件的文件夹,我想根据文件名中的字符串将它们移动到子文件夹中。这些文件都具有类似的结构
something-run1_001.txt
something-run22_1243.txt
所以我尝试了以下脚本,以便将其中包含“run1”的所有文件移动到子文件夹 r1 中,并将所有“run22”文件移动到子文件夹 r22 中(依此类推),但它不起作用,我得到了一条消息“文件 X 与文件 X 相同”。
#!bin/bash
for i in {1..39}
do
foldername=r$i
#echo "$foldername"
mkdir $foldername
find . -type f -name "*run$i_*" | xargs -i mv {} $foldername/
done
如何解决?
【问题讨论】: