我需要从给定文件夹开始删除所有文件名和文件夹名称中的正斜杠,并包括其所有子文件夹。
为了在Mac上使用automator,我在下面找到了bash脚本。它在尝试替换任何类型的字符时起作用(例如使用[A]替换文件名中的A),但不能使用正斜杠。
#!/bin/bash
find "/startdir/" -depth -name "*[\/]*" |
while read FILEDIR
do
DIR="${FILEDIR%/*}"
FILE="${FILEDIR/*\/}"
NEWFILE="${FILE//[\/]/_}"
mv "$DIR/$FILE" "$DIR/$NEWFILE"
done
非常欢迎任何帮助!
答案 0 :(得分:0)
正斜杠应该用bash脚本中的分号代替,以匹配OSX文件名中的正斜杠字符。 通过此更改,上述脚本可以正常运行。