当前位置: 技术问答>linux和unix
Linux大批量移动文件夹
来源: 互联网 发布时间:2016-07-04
本文导语: 我一台server中一个文件夹中有大约2000个文件夹,里面都有大量数据,现在我想把其中一部分(大概1000个文件夹)移动到一个新文件夹中,应该怎么操作。文件夹的命名是没有规律的。 我初步设想是用ls -t | h...
我一台server中一个文件夹中有大约2000个文件夹,里面都有大量数据,现在我想把其中一部分(大概1000个文件夹)移动到一个新文件夹中,应该怎么操作。文件夹的命名是没有规律的。
我初步设想是用ls -t | head -1000获得1000个文件夹名,接着想把这些文件夹名输入到一个数组,然后for循环做,但是不知道怎么下手,bash的数组不知道怎么用,然后就是ls -t | head -1000获得的1000个文件夹名是一个整体,怎么把它拆成一个个的放进数组。
还有没有更简单的办法 ,谢谢大家!
我初步设想是用ls -t | head -1000获得1000个文件夹名,接着想把这些文件夹名输入到一个数组,然后for循环做,但是不知道怎么下手,bash的数组不知道怎么用,然后就是ls -t | head -1000获得的1000个文件夹名是一个整体,怎么把它拆成一个个的放进数组。
还有没有更简单的办法 ,谢谢大家!
|
filename=`ls -t | head -1000`
for name in $filename
do
mv $name targetpath
done
for name in $filename
do
mv $name targetpath
done
|
count=0
for files in path/*
do
mv files path_to/
$count=$count+1
if [$count==1000];then
break
fi
done
for files in path/*
do
mv files path_to/
$count=$count+1
if [$count==1000];then
break
fi
done
|
ls -t | head -1000 | xargs -I NN mv NN targetdir/