linux - Exclude list of files from find -
if have list of filenames in text file want exclude when run find
, how can that? example, want like:
find /dir -name "*.gz" -exclude_from skip_files
and .gz files in /dir except files listed in skip_files. find has no -exclude_from
flag. how can skip files in skip_files
?
i don't think find
has option this, build command using printf
, exclude list:
find /dir -name "*.gz" $(printf "! -name %s " $(cat skip_files))
which same doing:
find /dir -name "*.gz" ! -name first_skip ! -name second_skip .... etc
alternatively can pipe find
grep
:
find /dir -name "*.gz" | grep -vff skip_files
Comments
Post a Comment