mac终端命令:为每个文件创建单独的文件夹
1年前 /
Directory:MAC
/
Views:478
在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