Mam wiele wielu katalogów. Powiedzmy, że dir1, dir2, dir3, a każdy katalog ma podkatalog o nazwie tempdir .
Chcę usunąć wszystkie pliki w tempdir z katalogu 1 do katalogu 3 bez ręcznego przechodzenia do każdego katalogu. To, czy sam tempdir zostanie usunięty, nie stanowi problemu.
/p
przełącznik. To wyświetli monit przed każdym usunięciem. Może cię uratować, jeśli polecenie chce usunąć więcej, niż chciałeś./q
przełącznik, żeby się nie wyświetlał;)Przejdź do Wyszukaj i wyszukaj tempdir w katalogach, które chcesz skanować. Weź wszystkie wyniki i naciśnij klawisz Delete.
Damm easy :)
źródło
To może nie być dla wszystkich, ale uwielbiam to, najpierw rozumiem kilka rzeczy.
1) Lubię i korzystam z wiersza poleceń, ponieważ tworzenie plików wsadowych do wykonywania zbędnych zadań jest dla mnie lepsze.
2) Zawsze rozszerzam swoje możliwości linii poleceń za pomocą standardowych poleceń gnu linux przeniesionych do systemu Windows. Można je znaleźć na stronie http://sourceforge.net/projects/unxutils/ . Po prostu wyjmuję pliki exe, które mnie interesują, z pliku ZIP (znajdują się one w katalogu / usr / local / wbin w pliku ZIP) i umieszczam je w jakimś katalogu na mojej ścieżce. Ponieważ tak często ich używam, faktycznie umieszczam je wszystkie w katalogu / unix i stawiam to na pierwszym miejscu.
3) Do tego zadania szczególnie potrzebne są narzędzia find i rm. Jeśli wystąpi konflikt z poleceniem find i Windows find, po prostu użyj całej ścieżki w poleceniu.
Aby skoncentrować się na usunięciu katalogów tempdir, zakładając, że mogą istnieć inne pliki lub katalogi w katalogu dir1 dir2 dir3, zrobiłbym następujące.
Przejdź do katalogu, który jest rodzicem katalogu 1 katalog 2 katalogu 3 i uruchom
co oznacza następujące
jeśli ok jest zamienione na exec, to tylko do niego. Więc wykonaj następujący rm -rf na wszystkich pasujących „znalezionych wpisach” lub innymi słowy usuń rekurencyjnie wymuszając usunięcie wszystkich katalogów o nazwie temdir
źródło