Utwórz podkatalog tmp, przenieś wszystkie pliki, które chcesz zachować, do tego katalogu, a rm -f *następnie wykonaj później. Nie wpłynie to na tmpkatalog.
Następnie po prostu wykonaj:
mv tmp/* .
rmdir tmp
(Zakładając, że żaden z przeniesionych plików nie zaczyna się od kropki).
Jest to jeden z niewielu przypadków, w których sensowne jest używanie myszy i przeglądarki plików, takich jak Nautilus, w których można faktycznie Ctrl-kliknąć kilka plików, które chcesz zachować, a następnie użyć menu: Edit -> Invert Selectionaby pobrać inne pliki, a następnie usunąć je .
@AwQiruiGuo Tmp ma tę zaletę, że najpierw dzieli pliki na dwa zestawy, a następnie nieodwracalnie usuwa te, których nie chcesz. Możesz więc uruchomić i lssprawdzić, czy nie przegapiłeś żadnego z plików, które chcesz zachować.
Dodaj nazwy plików, które chcesz zachować, do pliku tekstowego, po jednym w wierszu. Ten plik nie powinien znajdować się w katalogu lub należy również dodać jego nazwę.
Jeśli nazwa twojego katalogu to foo, a nazwa pliku to bar , wykonaj następujące czynności.
find foo -type f -print0|grep -vzZ -f bar|xargs -0 rm
Robi to:
find -type fwyszukuje nazwy wszystkich plików w foo i jego podkatalogach i drukuje je do STDOUT. Z opcją -print0to ogranicza nazwy plików z NUL bajtów.
grep -v -f barwyklucza wszystkie nazwy plików pasujące do linii na pasku . Z opcją -ztraktuje dane wejściowe jako zbiór linii ograniczonych bajtem NUL, z opcją -Zogranicza dane wyjściowe bajtem NUL.
xargs rmwywołuje rmwielokrotnie, aby usunąć pliki. Z opcją -0traktuje dane wejściowe jako zbiór linii ograniczonych bajtem NUL.
Działa to z nazwami plików zawierającymi białe znaki.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
shopt -u extglob
).