我有291个编号文件(开始于001-标题,结束于291-标题),需要移到单独的目录中。(从001到021到文件夹1,从022到053到文件夹2,它们不一定每次都具有相同数量的文件)。
我想我可以像这样令人讨厌的方式做到这一点: ls | head -n 21 | sed -r 's|(.*)|mv \1 /path/to/folder1|' | sh
我几乎肯定有更好的方法,那会是什么?
编辑:这样就可以了,但我记得...
我不会因为使用终端而卡住,因此使用了文件管理器来单击和拖动。问题仍然存在。
1
您要在文件夹1中拥有21个子文件夹,在文件夹2中拥有22个文件夹吗?
—
丹尼尔·贝克
您查看过unix.SE吗?:有一个关于一个很好的线程在这里unix.stackexchange.com/questions/12976/...
—
chrisjlee
@DanielBeck不,我希望文件移至每个文件夹。每个文件夹有不同数量的文件。
—
罗布2012年
@ ChrisJ.Lee这与我之前/曾经做过的事情非常相似,我喜欢它。由于文件与另一个文件夹中的其他文件匹配,因此我可以
—
罗布2012年
ls -l | grep ^- | wc -l
获取行数。
@Rob对。尽管如此,进入每个目录的文件数量不同。自动化(包括规则)要比自己动手几次。
—
丹尼尔·贝克