Operating Systems > Lunix & Unix

Linux or UNIX - Find and remove file

(1/1)

admin:
Linux or UNIX - Find and remove file syntax
To remove multiple files such as *.jpg or *.sh with one command find, use


--- Code: ---find . -name "FILE-TO-FIND"-exec rm -rf {} \;
--- End code ---
OR


--- Code: ---find . -type f -name "FILE-TO-FIND" -exec rm -f {} \;
--- End code ---
The only difference between above two syntax is that first command can remove directories as well where second command only removes files.

More Examples of find command
(a) Find all files having .bak (*.bak) extension in current directory and remove them:

--- Code: ---$ find . -type f -name "*.bak" -exec rm -f {} \;
--- End code ---
(b) Find all core files and remove them:

--- Code: ---# find / -name core -exec rm -f {} \;
--- End code ---
(c) Find all *.bak files in current directory and removes them with confirmation from user:

--- Code: ---$ find . -type f -name "*.bak" -exec rm -i {} \;
--- End code ---
Output:

rm: remove regular empty file `./data0002.bak'? y
rm: remove regular empty file `./d234234234fsdf.bak'? y
rm: remove regular empty file `./backup-20-10-2005.bak'? nCaution: Before removing file makes sure, you have backup of all-important files. Do not use rm command as root user it can do critical damage to Linux/Unix system.

Above examples are specific to this topic only.

Navigation

[0] Message Index

Go to full version