Finding non-jpg files

Carl waldbie at verizon.net
Wed Aug 23 00:02:32 BST 2006


On Tuesday 22 August 2006 5:00 pm, Dotan Cohen wrote:
> I have a large recursive directory of pictures that was once in a
> windows machine. Now that I have copied it to my linux box, I need to
> remove all the files that are NOT jpgs. How can I list all the files
> in a recursive directory that don't end in ".jpg" or ".jpeg"? A shell
> script would be nice, but even a gui program would help. Thanks.
>
> Dotan Cohen
> http://what-is-what.com
>
> 23
To see the list:

$ find . \( ! -iname '*.jpg' -print0 \) \( ! -iname '*.jpeg' -print0 \) | 
xargs --null printf "%s\n" | less

To remove the files (make sure you run this in the folder you want to clean!  
Backup the folder first, if possible!) :

$ find . \( ! -iname '*.jpg' -print0 \) \( ! -iname '*.jpeg' -print0 \) | 
xargs --null rm -f

Carl W.



More information about the kubuntu-users mailing list