linux – 将所有文件移动到自己的文件夹中

前端之家收集整理的这篇文章主要介绍了linux – 将所有文件移动到自己的文件夹中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
linux机器上有什么方法可以将目录中的每个文件移动到它们自己的子目录中(即创建一个以它命名的目录并将其移入)?

解决方法

试试这个片段,假设你当前目录中的所有内容都是文件(没有目录):
for file in *
do
  mv "$file" "$file".tmp &&
  mkdir "$file" &&
  mv "$file".tmp "$file"/"$file"
done

否则(只是轻轻测试):

find . -maxdepth 1 -type f -exec mv '{}' '{}'.tmp \; -exec mkdir '{}' \; -exec mv '{}'.tmp '{}'/'{}' \;

这在我的测试目录中有一些任意命名的文件,其中一些带有空格.

原文链接:https://www.f2er.com/linux/399079.html

猜你在找的Linux相关文章