Zmieniłem motyw Wordpress. Starszy utworzył tyle obrazów na serwerze. Mój nowy motyw ich nie potrzebuje, więc chcę usunąć wszystko. Jak mogę to zrobić?
Na przykład:
Obraz domyślny:12_angry_men_lone_holdout.jpg
Chcę usunąć:
12_angry_men_lone_holdout-290x166.jpg
12_angry_men_lone_holdout-700x300.jpg
12_angry_men_lone_holdout-50x50.jpg
Korzystanie z Digitalocean, Ubuntu 13.10.
man rm
aby wyświetlić stronę manuala polecenia rm.Odpowiedzi:
Jeśli znajdują się w tym samym folderze, użyj * symbolu wieloznacznego, aby to osiągnąć:
Gdzie
text
jest ciąg, który zawiera nazwa pliku.źródło
Służy
find
do rekurencyjnego wyszukiwania i usuwania plików z „tekstem” w ich nazwach:Możesz także wcześniej uruchomić
find -type f -name '*text*'
(bez-delete
), aby upewnić się, że nie usuniesz żadnych plików, których nie zamierzałeś usunąć.W rzeczywistości możesz umieszczać symbole wieloznaczne w dowolnym miejscu ciągu wyszukiwania, więc
-name '12_angry_men_lone_holdout-*.jpg'
może być bardziej odpowiednie w twoim przypadku.źródło
find
przeszukuje bieżący katalog roboczy.man find
: Jeśli nie podano ścieżek, używany jest bieżący katalog.find
rzeczywiście nie wymagają ścieżkę. Domyślnie.
jest to modyfikacja dodana przez GNU find. Gdyby to był Unix i Linux , dodałbym to do mojej odpowiedzi, ale ponieważ Ubuntu jest domyślnie wyposażone w GNU find, wolałbym nie mylić nowych użytkowników bardziej niż to konieczne. ;)Spróbuj tego:
Spowoduje to
keep 12_angry_men_lone_holdout.jpg
i usunie pliki o wymiarach (290 x 166)I proszę pamiętać
usunie również plik domyślny, którego potrzebujesz.
źródło
Uruchom to w katalogu nadrzędnym. Spowoduje to usunięcie wszystkich plików, które mają cyfrę, po której następuje znak „x”, a następnie kolejna cyfra w nazwie.
Nadal bądź ostrożny, może to również usunąć oryginalne pliki, jeśli ich nazwa zawiera powyższy wzorzec (mało prawdopodobne). Uruchom go najpierw bez „-delete”, aby sprawdzić, czy masz jakieś pliki o takiej nazwie. W takim przypadku wystarczy znaleźć bardziej restrykcyjny wzór.
źródło