I have a folder with lots of images,I want to move all images which filename contains "cover" and size is bigger than 100K to /root/img. Below command can move all the files that filename contains "cover" but without size condition.My questions is how to combine with condition that image's size is bigger than 100K.thank you!

find . -name '*cover*' -exec mv '{}' /root/img  \;
find . -name '*cover*' -size +100k -exec mv '{}' /root/img \;

This command will move any file that contains the name "cover" and is greater than 100K.

  • what does {} mean? – Lanston Jul 25 '13 at 23:40
  • {} gets replaced with the file name. – Beshoy Girgis May 11 at 6:01

You want the -size predicate.

  • 1
    how to combine with -name? could you show me full command? thanks – user167043 May 4 '12 at 4:08

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.