加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 16:56:24 所属栏目:Linux 来源:网络整理
导读:在 linux机器上有什么方法可以将目录中的每个文件移动到它们自己的子目录中(即创建一个以它命名的目录并将其移入)? 解决方法 试试这个片段,假设你当前目录中的所有内容都是文件(没有目录): for file in *do mv "$file" "$file".tmp mkdir "$file" mv "$fil
在 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 '{}'/'{}' ;

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读