home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


UNIX Power Tools

UNIX Power ToolsSearch this book
Previous: 17.24 Skipping Some Parts of a Tree in find (A More Selective -prune) Chapter 17
Finding Files with find
Next: 18. Linking, Renaming, and Copying Files
 

17.25 Keeping find From Searching Networked Filesystems

The most painful aspect of a large NFS ( 1.33 ) environment is avoiding the access of files on NFS servers that are down. find is particularly sensitive to this, because it is very easy to access dozens of machines with a single command. If find tries to explore a file server that happens to be down, it will time out. It is important to understand how to prevent find from going too far.

To do this, use -prune with -fstype or -xdev . [Unfortunately, not all find s have all of these. -JP  ] fstype tests for filesystem types, and expects an argument like nfs or 4.2 . The latter refers to the "fast filesystem" introduced in the 4.2 release of the Berkeley Software Distribution. To limit find to files only on a local disk or disks, use the clause -fstype 4.2 -prune or -o -fstype  nfs -prune .

To limit the search to one particular disk partition, use -xdev . For example, if you need to clear out a congested disk partition, you could look for all files greater than 40 blocks on the current disk partition with this command:

% 

find . -size +40 -xdev -print

- BB


Previous: 17.24 Skipping Some Parts of a Tree in find (A More Selective -prune) UNIX Power Tools Next: 18. Linking, Renaming, and Copying Files
17.24 Skipping Some Parts of a Tree in find (A More Selective -prune) Book Index 18. Linking, Renaming, and Copying Files

The UNIX CD Bookshelf Navigation The UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System