mac终端命令:为每个文件创建单独的文件夹
6个月前 /
Directory:MAC
/
Views:218
在macOS中,你可以通过bash脚本来实现为每个文件单⒟创建一个文件夹并将文件移动到对应文件夹中的功能。
准备工作:
复制下面的命令内容到创建一个后辍为.sh的文件,文本或终端都可以创建
#!/bin/bash # 遍历当前目录下的所有文件(非递归) for file in *; do # 检查是否为普通文件而非目录或其他特殊文件 if [ -f "$file" ]; then # 创建以文件名为名的新文件夹(去除扩展名) folder_name="${file%.*}" mkdir -p "./$folder_name" # 将文件移动到对应名称的文件夹内 mv "./$file" "./$folder_name/" fi done echo "操作完成!"
使用方法:
1.打开终端输入:
cd
(cd 后面跟个空格),把需要创建文件夹的父级文件夹拖到cd后面,回车
2.输入:
chmod +x
(后面跟个空格),把第1步保存的create_folders_and_move.sh文件拖到命令后面,回车
3.输入:
./create_folders_and_move.sh
(复制冒号后面的),回车,即可自动创建
这个脚本会遍历当前工作目录下的所有文件,并为每个文件创建一个新的文件夹(如果尚未存在),然后将文件移入该文件夹。`./*`表示当前目录下的所有非隐藏文件,`${file%.*}`则是去除文件名扩展名的部分。./create_folders_and_move.sh