To jest wynik działania ls -l
ls -l
total 53484
drwxr-xr-x 3 root root 4096 2011-02-10 05:59 ~
-rw-r--r-- 1 root root 54313810 2011-02-13 05:09 jobs.jar
-rw-r--r-- 1 root root 384035 2011-02-15 05:33 jobsLog.out
Nie mogę tego zrobić, rm -rf ~
ponieważ spowoduje to usunięcie mojego katalogu domowego.
Co powinienem zrobić? To nie jest dla mnie problem, ale po prostu ból.
rm -rf
na czymś, co może spowodować błąd, jeśli popełnisz błąd. Zastanów się nad wprowadzeniem./~
folderu i usunięciem jego zawartości przed przeniesieniem katalogu i uruchomieniem go,rmdir ./~
aby usunąć sam katalog ~.Odpowiedzi:
rm -R ./~
To sprawi, że będzie szukać
~
w bieżącym folderze.źródło
Popełniłem już głupie błędy,
rm
więc oto kilka wskazówek, których nauczyłem się przez lata, aby zabezpieczyć twoje dane przed wypadkami:Użyj rozwiązania graficznego, takiego jak Nautilus. Delikatnie usuń go do kosza. Następnie, gdy wiesz, że nie przeniosłeś
$HOME
śmieci do kosza (wszystko zaczęłoby się załamywać i wyglądać funky), opróżnij kosz.Przenieś zamiast usuwać. Zmień nazwę katalogu
mv
, np .:Następnie usuń go.
W razie wątpliwości użyj
-i
flagi w kontaktach z potencjalnymi fubarami. Będzie monitował o każdy usunięty plik i powinien bardzo szybko wiedzieć, czy coś złego się wydarzy.źródło
mv
. Myślę, że powinienem zrobić alias rm za pomocąrm -i
.ssh://user@ip/folder
wpaść w nautilus. Nie działa na wszystko (np. Jeśli potrzebujesz sudo), ale proszę bardzo. Aliasing-i
to obosieczny miecz. Jest to pomocne, ale także bardzo irytujące, gdy robisz dużo plików. Zastanów się-I
też. I spójrz naman rm
więcej wskazówek.rm
inu dla tych ruchów do (powiedzmy) ~ / .Trash.Genialny problem :)
Możesz usunąć katalog, uciekając przed tyldą:
Działa to dla wszystkich rodzajów znaków specjalnych.
źródło
Możesz po prostu upiec nazwę folderu na apostrofy:
źródło
Kolejnym, nieco bardziej złożonym sposobem na to jest użycie numerów i-węzłów:
Plusy
-xdev
: nie schodź z katalogów w innych systemach plików) i możesz najpierw przetestować wyszukiwanie, na wszelki wypadek, usuwając-exec rm -rf {} \;
.Cons
find .
w katalogu z dużą ilością plików i / lub katalogów zajmie dużo czasu i odczytu dysku.źródło