怎样列出某个文件夹下所有非.mp3的文件?[己解决]

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
coolow
帖子: 124
注册时间: 2007-03-24 20:09

怎样列出某个文件夹下所有非.mp3的文件?[己解决]

#1

帖子 coolow » 2007-08-15 23:04

我知道要查找所有.mp3的文件可以用*.mp3表示,那非.mp3的文件怎么表示呢?
方法
find ! -iname "*.mp3" -type f
谢谢各位的回答
上次由 coolow 在 2007-08-18 9:23,总共编辑 1 次。
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

#2

帖子 xhy » 2007-08-15 23:10

代码: 全选

find path_you_want_to_find -regex ".*[^mM][^pP][^3]" -type f
目前负债150多万
coolow
帖子: 124
注册时间: 2007-03-24 20:09

#3

帖子 coolow » 2007-08-15 23:56

不能简单一点吗?
头像
aitilang
帖子: 1026
注册时间: 2007-04-28 21:38

#4

帖子 aitilang » 2007-08-16 0:22

coolow 写了:不能简单一点吗?
已经很简单了啊。你只要copy到中端里运行就可以了不是吗?
难道要告诉你点什么什么图标才好吗?
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
joyolee
帖子: 83
注册时间: 2005-12-24 14:07

#5

帖子 joyolee » 2007-08-16 1:34

xhy 写了:

代码: 全选

find path_you_want_to_find -regex ".*[^mM][^pP][^3]" -type f

赞~
顺便給解释下命令行的意义吧~
让新人以后遇到类似问题可以自己解决
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

#6

帖子 laborer » 2007-08-16 1:40

xhy 写了:

代码: 全选

find path_you_want_to_find -regex ".*[^mM][^pP][^3]" -type f
小改一下

代码: 全选

find ! -iname "*.mp3" -type f
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
雕啸长空
帖子: 1897
注册时间: 2006-09-12 14:09

#7

帖子 雕啸长空 » 2007-08-16 2:00

土一点的办法,建个临时目录,把*.mp3移进去不就了结了... :lol: :lol:

代码: 全选

mkdir temp && mv *.mp3 temp && ls
至于图形界面下,按类别排一下序应该就可以达到目的了.
Fair winds and following seas !
头像
boydd
帖子: 255
注册时间: 2007-05-10 19:42
来自: 南京, Deutschland, Karlsruhe
联系:

#8

帖子 boydd » 2007-08-16 2:21

i like this
ls | grep -v ".mp3"
头像
JangMunho
帖子: 1347
注册时间: 2006-01-18 12:55
来自: 也许真的没有人理解

#9

帖子 JangMunho » 2007-08-16 7:15

laborer 写了:
xhy 写了:

代码: 全选

find path_you_want_to_find -regex ".*[^mM][^pP][^3]" -type f
小改一下

代码: 全选

find ! -iname "*.mp3" -type f
这样改如果是Mp3, MP3和mP3都会显示出来……
MacBook Pro 15" User
Cocoa Programmer
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#10

帖子 eexpress » 2007-08-16 8:59

laborer boydd
的才是正道。

很多命令都有排除,取反的参数的。
● 鸣学
头像
ct
帖子: 2201
注册时间: 2005-04-06 21:15
来自: 安徽黄山
联系:

#11

帖子 ct » 2007-08-16 9:08

雕啸长空 写了:土一点的办法,建个临时目录,把*.mp3移进去不就了结了... :lol: :lol:

代码: 全选

mkdir temp && mv *.mp3 temp && ls
至于图形界面下,按类别排一下序应该就可以达到目的了.
最实用,我都这么干
coolow
帖子: 124
注册时间: 2007-03-24 20:09

#12

帖子 coolow » 2007-08-16 9:09

laborer 写了:
xhy 写了:

代码: 全选

find path_you_want_to_find -regex ".*[^mM][^pP][^3]" -type f
小改一下

代码: 全选

find ! -iname "*.mp3" -type f
这个好记,表扬一下。
头像
hualang0929
帖子: 1226
注册时间: 2006-11-11 10:23
来自: Mars
联系:

#13

帖子 hualang0929 » 2007-08-16 9:53

laborer 写了: 小改一下

代码: 全选

find ! -iname "*.mp3" -type f
这个好~~
抬头望星空一片晴,我独行,夜已渐寒……
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

#14

帖子 laborer » 2007-08-16 11:58

如果只看当前目录下的非mp3文件,这样也可以

代码: 全选

ls !(*.[Mm][Pp]3)
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
coolow
帖子: 124
注册时间: 2007-03-24 20:09

#15

帖子 coolow » 2007-08-16 13:09

目录下还有子目录,我要的是子目录里非.mp3的文件,而且不想搜索整个硬盘。
哪个好用?上面那几个find都是搜整个硬盘的吧?
回复