<分区>
我有一个 mp3 播放器。我已将它连接到我的 PC,它的操作系统是 Ubuntu。 我想删除所有不是 .mp3 的文件。
我知道删除它们的命令是 rm *.mp3,但是否定它的组合是什么? 我已经尝试过:rm ^.mp3、^mp3 ^[mp3],但它们没有用!有什么建议吗?
<分区>
我有一个 mp3 播放器。我已将它连接到我的 PC,它的操作系统是 Ubuntu。 我想删除所有不是 .mp3 的文件。
我知道删除它们的命令是 rm *.mp3,但是否定它的组合是什么? 我已经尝试过:rm ^.mp3、^mp3 ^[mp3],但它们没有用!有什么建议吗?
最佳答案
假设您正在使用 bash
并且设置了 extglob
,您应该能够:
rm !(*.mp3)
在盲目运行该命令之前,我会尝试使用 ls
进行测试:
ls !(*.mp3)
检查 extglob
的值:
shopt extglob
如有必要,打开它:
shopt -s extglob
关于regex - 如何删除不是mp3的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211921/