我正在编辑一个应用,他们将360度视图的12,000个文件的帧速率减半,因为文件太大了。我已经尝试了其他线程中列出的东西,但得到了
“bash:意外令牌附近的语法错误"'
"bash: syntax error near unexpected token
('
e.g。 for%F in(* 1.jpg * 3.jpg * 5.jpg * 7.jpg * 9.jpg)移动“%% F”“temp \”
或
for / f“eol =:delims =”%F in('dir / b / ad * .jpg ^ | findstr /irc:"[13579].jpg$“')请移动”%F“”temp “
任何人都知道修复此问题?有25个子文件夹,理想情况下我只是将文件移动到具有相同目录结构的另一个目录,因此如果他们改变主意,我可以轻松地重新组合它们。
答案 0 :(得分:4)
您尝试的命令似乎不是bash
语法 - 它们看起来更像Windows命令shell。
请改为尝试:
mv -i */*[13579].jpg temp/.
mv -i
将要求您确认是否尝试覆盖文件(如果其中两个子目录具有相同名称的文件)。 */*[13579].jpg
表示任何子目录中以奇数位后跟“.jpg”结尾的所有文件,temp/.
是目标目录。