
While xargs executes the command at once for all the matched files. If we use the –exec command to remove the files, it will remove them file by file. Contrary to xargs, – exec executes the command every time a file matches the condition. It can execute commands based on the output of the first command. The previous ls command shows the existing files before executing find, and the second ls shows the result with all the “.txt” files deleted.Īs you can see, the ls ~/dir1/* result was passed by xargs after the mv command. You can see the command in the third line of the following figure. In this case, we will replace the – delete option with the -exec rm again to delete all the “.txt” files as we did in the second example of this document but using a different technique. As you can see, there are different “.txt” files. Now, let’s see a new scenario using the ls command again.

#LINUX FIND FILE FREE#
type f -size +30M -size -40M -exec ls -l +ĭo you know any other useful and easiest way to find files which are smaller or bigger than a particular size? Please feel free to comment them in comment section below. The command below will find all of the files between 30M and 40M, and display a long listing of each file. $ man findĪs one of the reader mentioned in the comment section below, the find command can also display a long listing of all the files it finds by using the -exec switch. To find files of exact size, for example 30MB, run: $ find -size 30Mįor more details, refer man pages. For instance, you can find files between 30MB and 40MB using the following command: $ find -size +30M -size -40M
#LINUX FIND FILE HOW TO#
You might wonder how to find files between a certain size. To find files smaller than 4MB, use this command: $ find. You can use size switch for other formats, such asįor example, to find files which are bigger than 4MB, use the following command: $ find. Similarly, to find the files which are smaller than X size, for example 4GiB, use the following command: $ find. The above command find files bigger than 4GiB in Downloads directory. To know files bigger than X size in a specific directory, replace the dot (.) in the above command with the directory path like below. To search for files bigger than 4 GiB in the entire filesystem, run: $ find / -type f -size +4G Here, the dot (.) indicates the current directory. Soft_Backup/OS Images/Linux/openSUSE-Leap-42.1-DVD-x86_64.iso/openSUSE-Leap-42.1-DVD-x86_64.isoĪs you can see, I have some files with size bigger than 4GiB. Soft_Backup/VHD's/Elementary OS_/Elementary OS_.vdi Soft_Backup/VHD's/OpenMandriva Lx 3 desktop/OpenMandriva Lx 3 desktop.vdi Soft_Backup/VHD's/FreeBSD 10.3 server/FreeBSD 10.3 server.vdi

Soft_Backup/VHD's/Debian 8 Desktop/Debian 8 Desktop.vdi Soft_Backup/VHD's/Ubuntu 14.04 LTS desktop/Ubuntu 14.04 LTS desktop.vdi Soft_Backup/VHD's/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi Soft_Backup/VHD's/Fedora 23_/Fedora 23. Soft_Backup/VHD's/Ubuntu 17.04 server/Ubuntu 17.04 server.vdi Soft_Backup/VHD's/openSUSE 42.1 Leap Desktop/openSUSE 42.1 Leap Desktop.vdi Soft_Backup/VHD's/Fedora 23 desktop/.goutputstream-UT19IY Soft_Backup/VHD's/Fedora 23 desktop/Fedora 23 desktop.vdi Soft_Backup/VHD's/FreeBSD 10.3 MATE desktop/FreeBSD 10.3 MATE desktop.vdi Soft_Backup/VHD's/Antergos/Antergos.vdi VirtualBox VMs/Ubuntu 16.04 Server/Ubuntu 16.04 Server.vdi VirtualBox VMs/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi For instance, to find files that are bigger than 4GB in a directory, just enter: $ find.
