创建与文件同名的文件夹并将文件移动到文件夹中的脚本

nei*_*man 8 mac terminal.app osx-el-capitan macos

我有很多单独的文件:

/File 01.txt /Picture 02.png

是否有一个终端命令可以做到这一点,所以我最终得到了这个:

/File 01/File 01.txt /Picture 02/Picture 02.png/

我在 OS X 10.11.3 的 Mac 上

这听起来很简单,但我对 Mac 还是很陌生,对从 Windows 移动的终端没有真正的了解。

Amm*_*mar 13

在开始之前,我真的建议您备份您尝试执行此操作的文件夹。

cd 进入您尝试操作的文件夹,然后:

for file in *; do
  if [[ -f "$file" ]]; then
    mkdir "${file%.*}"
    mv "$file" "${file%.*}"
  fi
done
Run Code Online (Sandbox Code Playgroud)
  1. 循环遍历*当前文件夹中的所有 ( ) 文件。
  2. mkdir从没有扩展名的文件创建一个文件夹 ( )${file%.*}
  3. 将 ( mv) 文件移动到该文件夹​​中。

请注意,您必须使用引号,因为某些文件的名称中可能包含空格。

您可以在终端中输入或创建脚本文件。

  • 这很容易!你只需要一个 `if` 语句来测试 `$file` 是一个文件夹还是一个文件。我编辑了我的答案以反映这一点。 (2认同)