我正在使用 macOS 并尝试在 Bash 中执行以下命令:
cd root || exit
shopt -s dotglob
for d in ./*
do
if [ -d "$d" ]
then
find "$d" -type f -exec mv -i -t "$d" {} +
find "$d" -mindepth 1 -type d -delete
fi
done
Run Code Online (Sandbox Code Playgroud)
macOS 中的命令mv
不允许-t
标志指定目录并给出以下错误:
mv: illegal option --t
usage: mv [-f | -i | -n] [-v] source target
Run Code Online (Sandbox Code Playgroud)
如何在 macOS 中执行此操作?
我有一个目录结构如下:
dir
|___sub_dir1
|_____files_1
|___sub_dir2
|_____files_2
|___sub_dirN
|_____files_N
Run Code Online (Sandbox Code Playgroud)
每个 sub_directory 可能有也可能没有一个名为xyz.json
. 我想找到xyz.json
目录中文件的总数dir
。
我怎样才能做到这一点?