Search code examples
linuxfilesystemsdelete-filelsrm

Linux delete file with size 0


How do I delete a certain file in linux if its size is 0. I want to execute this in an crontab without any extra script.

l filename.file | grep 5th-tab | not eq 0 | rm

Something like this?


Solution

  • This will delete all the files in a directory (and below) that are size zero.

    find {directory_location} -size 0 -print -delete
    

    If you just want a particular file;

    if [ ! -s /tmp/foo ] ; then
      rm /tmp/foo
    fi