Jak usunąć pliki z różnych folderów za pomocą terminala?

2

Próbuję usunąć pliki znajdujące się w różnych folderach.

mam

find /project/test/ -name "*junk-12.png" -delete

aby usunąć coś podobnego

`project/test/bad/testjunk-12.png` and `project/test/good/gojunk-12.png`

Jednak pliki są nadal dostępne po uruchomieniu polecenia.

Miałem nadzieję, że ktoś tutaj może mi pomóc w tej sprawie. Wielkie dzięki!

FlyingCat
źródło
Czy drukuje pliki, jeśli pominiesz opcję usuwania?
slhck
4
Czy projekt naprawdę znajduje się w katalogu /, czy wiodącym ukośnikiem jest literówka?
Dennis

Odpowiedzi:

2

Zwykle powinny działać następujące elementy:

find ./project/test -name "*junk-12.png" -type f -exec rm {} \;

Twoje polecenie powinno również działać, jeśli zastąpisz /project/testprzez ./project/test.

FSMaxB
źródło
-1

możesz spróbować śledzić

rm -f `find / project / test / -name" * junk-12.png "`

użytkownik226116
źródło
5
To okropnie zawiedzie, jeśli którakolwiek ze znalezionych ścieżek zawiera spację. Bezpieczniejszą alternatywą byłoby usunięcie plików i folderów znalezionych za pomocą opcji exec polecenia find. Pamiętaj, że musisz uciec od tyknięć lub kodu wcięcia o 4 spacje.
slhck