Powiedzenie komendy rm, aby wykluczyć podfolder o nazwie „wykresy”

0

Jestem dość nieświadomy, jeśli chodzi o polecenia Linux. Znalazłem tę linię w ustawieniu po otrzymaniu w moim haku do produkcji git.

find /home/app/myapp.com/app/tmp/cache -type f -exec rm {} \;

Wewnątrz tego folderu / app / tmp / cache znajduje się kilka innych podfolderów:

models/
views/
persistent/
graphs/

Teraz chcę, aby to polecenie wykluczyło graphs/podfolder, ale nie jestem pewien, jak przepisać to polecenie.

Czy ktoś może pomóc?

Tossy Man
źródło
1
Ta findkomenda nie będzie podawać żadnego katalogu do rmkomendy, ze względu na -type fparametr, który praktycznie każe findtylko dotykać plików.
Larssend

Odpowiedzi:

1

próbować

find  /home/app/myapp.com/app/tmp/cache \( -name graphs -prune \) -o -type f -delete

gdzie

  • \( -name graphs -prune \) mówi find, aby pominąć wykresy
  • -o -type f -delete lub usuń pliki.
Archemar
źródło