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!


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.


-1

możesz spróbować śledzić

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.