【发布时间】:2020-06-30 00:37:39
【问题描述】:
我想移动一个扩展名为 .png 和 .jpg 的文件 我试过了:
mv ~/folder/*.png ~/folder/folder2
有没有一种方法可以在一行上执行多种文件类型,如下所示? (我试过了,但它显然无效)
mv ~/folder/*.png&&*jpg ~/folder/folder2
我知道我可以只写两行,但如果可能的话,我希望不那么冗长。
【问题讨论】:
-
*.@(png|jpg|jpeg|pdf|mp3|mp4)与extglob启用shopt -s extglob和可能nullglob -
mv ~/folder/*.{png,jpg} ~/folder/fold2 -
@Jetchisel
globstar不需要,只需使用大括号扩展即可。 -
Stack Overflow 用于编程问题,而不是关于使用或配置 Unix 及其实用程序的问题。 Unix & Linux 或 Super User 将是解决此类问题的更好地方。
-
顺便说一句,我总是建议使用
mv -i或mv -n进行这样的批量/自动移动,因为没有-i或-n选项,如果有命名冲突,它会静默且不可逆转地删除一些冲突文件。