我在一个目录中分组了 1000 个文件。我需要将每个文件存储在它们自己的目录中。
我正在寻找一种解决方案,创建 1000 个与文件同名的目录,并将文件移动到它们自己的目录中。
提前致谢!
答案1
我很高兴地告诉你,这是一个相对简单的事情:
for f in *.* ; do (mkdir -p new/$f && cp $f new/$f/ ) ; done
这将在“新”文件夹位置放置一个与文件同名的文件夹,并将相关文件复制到那里。如果文件很大,这需要一些时间,我建议您在一行代码中包含一个“echo”语句来显示您所在的位置。