Home Domain Tools How To Photo Albums Unix Stuff Support
Jumpstart Server
Mounting CD in Solaris
Solaris 10 BIND 9.2.4
Solaris 10 Zones
Space from /swap
Luxadm Commands
cfgadm Commands
Changing IP Address
SCSI Unconfigure
Backing Up the OS
Restoring the OS
Solaris IPMP
CPIO Commands
Unix Howto
FIND & DELETE FILES
Windows Howto
IPMP
Enabling tftpd
Unix HowTO
 
 

Find and remove file syntax for Unix


To remove multiple files such as *.jpg or *.sh with one command find, use


find . -name "FILE-TO-FIND"-exec rm -rf {} \;


OR


find . -type f -name "FILE-TO-FIND" -exec rm -f {} \;


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:

$ find . -type f -name "*.bak" -exec rm -f {} \;


(b) Find all core files and remove them:

# find / -name core -exec rm -f {} \;


(c) Find all *.bak files in current directory and removes them with confirmation from user:

$ find . -type f -name "*.bak" -exec rm -i {} \;


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'? n


Caution: 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 Solaris/Linux/Unix system.