Nemyslím si, že find
má takovou možnost, můžete vytvořit příkaz pomocí printf
a váš seznam vyloučení:
find /dir -name "*.gz" $(printf "! -name %s " $(cat skip_files))
Což je stejné jako dělat:
find /dir -name "*.gz" ! -name first_skip ! -name second_skip .... etc
Alternativně můžete kanál z find
do grep
:
find /dir -name "*.gz" | grep -vFf skip_files
To je to, co obvykle dělám, abych odstranil některé soubory z výsledku (v tomto případě jsem hledal všechny textové soubory, ale nezajímalo mě množství zpráv valgrind memcheck, které tu a tam máme):
find . -type f -name '*.txt' ! -name '*mem*.txt'
Zdá se, že to funguje.
Getopt není součástí dodávky? implicitní deklarace funkce „getopt“
Rychlý způsob, jak vyhledat určité řádky kódu prostřednictvím mnoha souborů v projektu