Sponsored Content
Top Forums Shell Programming and Scripting Find Command Include Sub Directory Post 302935047 by Don Cragun on Thursday 12th of February 2015 01:05:01 PM
Old 02-12-2015
Quote:
Originally Posted by DGPickett
Trivial, but '-print' or '-exec ls {}' are usually unnecessary, as 'find' prints file names unless you tell it you want something else.

It might be easier to make a clone tree of the dirs you *do* want, once, and search in it. A clone tree can be built up using either symlinks to dirs or identically named dirs containing links to files. If you use sym links for files or dirs, the '-follow' is needed to make 'find' traverse them.
The -print is needed in this case because the directory names that have files under them pruned will be printed as part of the default case. Adding the explicit -print (or the MUCH less efficient and MUCH slower -exec ls {} \;) in the case where we want the pathnames printed will avoid printing those unwanted directory names.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

using find command only in current directory

I am trying to use the find command to find files in the current directory that meet a certain date criteria. find . -type -f -mtime +2 However, the above also checks the directories below. I tried -prune, but that seems to ignore this directory completely. I read about using -path w/... (5 Replies)
Discussion started by: jliebling
5 Replies

2. Shell Programming and Scripting

include all files under a directory

I want to include all the subnet files under /etc/dhcpd/ to /etc/dhcpd.conf so here is my content of dhcpd.conf ... include "/etc/dhcpd/*"; however, the check-syntax reports syntax error, as they do not recognize the wildcard *, and display that " file /etc/dhcpd/* could not be found. ... (4 Replies)
Discussion started by: fredao
4 Replies

3. UNIX for Dummies Questions & Answers

how to find a file named vijay in a directory using find command

I need to find whether there is a file named vijay is there or not in folder named "opt" .I tried "ls *|grep vijay" but it showed permission problem. so i need to use find command (6 Replies)
Discussion started by: amirthraj_12
6 Replies

4. Shell Programming and Scripting

Find command, -name by directory and subdirectory?

Hi All, I'm trying to use the find command to return matches for a directory and file. For example, given the following directories: /one/two/three/file1.txt /one/three/two/file1.txt /one/four/two/three/file1.txt I'm expecting the following to be returned: ... (16 Replies)
Discussion started by: makodarear
16 Replies

5. UNIX for Dummies Questions & Answers

find command to look for current directory only

i have this find command on my script as: for i in `find $vdir -name "$vfile" -mtime +$pday` the problem with this code is that the sub-directories are included on the search. how do i restrict the search to confine only on the current directory and ignore the sub-directories. please advise.... (7 Replies)
Discussion started by: wtolentino
7 Replies

6. Shell Programming and Scripting

making find/sed to include directory names with spaces

how can i make find/sed to include directory names with spaces the command is like this for i in `find wp-content/themes -type f -print0 | xargs -0 grep -l -iE 'e'`;do sed -i -e 's/word1/word2/gI' "$i";done but it skips one directory names with spaces sed: can't read ./Nova: No such... (5 Replies)
Discussion started by: vanessafan99
5 Replies

7. Shell Programming and Scripting

Find command with ignore directory

Dear All, I am using find command find /my_rep/*/RKYPROOF/*/*/WDM/HOME_INT/PWD_DATA -name rk*myguidelines*.pdf -print The problem i am facing here is find /my_rep/*/ the directory after my_rep could be mice001, mice002 and mice001_PO, mice002_PO i want to ignore mice***_PO directory... (3 Replies)
Discussion started by: yadavricky
3 Replies

8. Shell Programming and Scripting

How to include file pattern in find command?

Hi I've to remove the files which has the following file pattern in path /home/etc/logs fnm_HST_date1 fnm_hst_date1 fnm_HST_date2 I've used the following code to to remove the files having file names like "HST" . #!/usr/bin/ksh set -x file_path=/home/etc/logs file_nm=HST find... (2 Replies)
Discussion started by: smile689
2 Replies

9. Shell Programming and Scripting

Find out directory where command is located

so i have a script that i do not want copies of that script to be roaming around. i want that script to be in only one location on the filesystem, and whoever wants to use it should just link to it. any idea on how to exit from a script if it is detected that the running version is a copy and... (5 Replies)
Discussion started by: SkySmart
5 Replies

10. Shell Programming and Scripting

How-To Exclude Directory in find command

How can i tweak the below find command to exclude directory/s -> "/tmp/logs" find . -type f \( ! -name "*.log*" ! -name "*.jar*" \) -printNote: -path option/argument does not work with the version of find that i have. bash-3.2$ uname -a SunOS mymac 5.10 Generic_150400-26 sun4v sparc sun4v (7 Replies)
Discussion started by: mohtashims
7 Replies
STOREBACKUPRECOVER(1)					User Contributed Perl Documentation				     STOREBACKUPRECOVER(1)

NAME
storeBackupRecover.pl - recovers files saved with storeBackup.pl. SYNOPSIS
storeBackupRecover.pl -r restore [-b root] -t targetDir [--flat] [-o] [--tmpdir] [--noHardLinks] [-p number] [-v] [-n] [--cpIsGnu] [--noGnuCp] OPTIONS
--restoreTree, -r file or (part of) the tree to restore when restoring a file, the file name in the backup has to be used (eg. with compression suffix) --backupRoot, -b root of storeBackup tree, normally not needed --targetDir, -t directory for unpacking --flat do not create subdirectories --overwrite, -o overwrite existing files --tmpdir, -T directory for temporary file, default is <$tmpdir> --noHardLinks do not reconstruct hard links in restore tree --noRestoreParallel, -p max no of paralell programs to unpack, default is 12 reduce this number if you are restoring blocked files and the system has insufficient RAM --verbose, -v print verbose messages --noRestored, -n print number of restored dirs, hardlinks, symlinks, files, ... --noGnuCp overwrite information in backup: you do not have gnucp installed (only relevant for sockets, block and character devices) COPYRIGHT
Copyright (c) 2002-2009,2012 by Heinz-Josef Claes (see README). Published under the GNU General Public License v3 or any later version perl v5.14.2 2012-03-03 STOREBACKUPRECOVER(1)
All times are GMT -4. The time now is 08:25 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy