Komenda "rm" domyślnie używa opcji "--preserve-root"?

Smile 12/01/2017. 1 answers, 495 views
rm

Mówią, że polecenie rm domyślnie przyjmuje opcję --preserve-root . Czy to prawda?

W przeciwnym razie powinienem umieścić linię

alias rm='rm --preserve-root'` 

w ~/.bashrc aby dokonać tej opcji bez wpisywania jej za każdym razem, gdy uruchomię polecenie rm . Aby to potwierdzić, uruchomiłem type rm , a rm is hashed (/bin/rm) .

Spodziewałem się, że rm is aliased to rm --preserve-root . Czy ktoś wie, co się dzieje z poleceniem rm ?

5 Comments
1 guiverc 12/01/2017
Przepraszam, nie mam pojęcia, kim są "oni", ale myślę, że znajdziecie to zależnie od wersji jądra i powłoki / basha. Wiem, że niektóre z używanych przeze mnie systemów (które są nadal obsługiwane) nie mają --preserve-root na rm .
Smile 12/01/2017
Och, powiedziałem, że powodują, że czytam książkę, której imię nosi nazwę Ubuntu Unlished 2017 lub coś podobnego. Myślałem, że powiedzenie konkretnej nazwy książki sprawia, że ​​wyglądam jak sprzedawca książek, więc to mi się podoba. Moja wersja Ubuntu to Ubuntu 16.04. Nadal chcę wiedzieć, jak sprawdzić, czy --preserve-root jest domyślny, czy nie.
Videonauth 12/01/2017
Przynajmniej dla mnie dostaję za sudo rm -r / następujący komunikat: rm: it is dangerous to operate recursively on '/' i rm: use --flag-i-wont-mention to override this failsafe
1 Mark Yisri 12/01/2017
Jest to również obecne na stronie podręcznika dla rm .
1 marcelm 12/01/2017
@guiverc Nie ma to nic wspólnego z jądrem lub powłoką ( bash lub inną). Jest to domyślna opcja w GNU rm od kilku lat, która jest oddzielnym programem z twojej powłoki. (Jest w coreutils w Debianie i Ubuntu).

1 Answers


Dan 12/01/2017.

rm nie jest rm --preserve-root do rm --preserve-root , ale opcja jest domyślnie wybrana w rm binarnym rm .

Ze strony podręcznika rm w Ubuntu 17.10 można znaleźć następujące szczegóły opcji --preserve-root i --no-preserve-root :

--no-preserve-root
          do not treat '/' specially

   --preserve-root
          do not remove '/' (default) 
2 comments
Smile 12/01/2017
Przeczytałem stronę man, ale całkowicie pominąłem "(domyślnie)". Dziękuję za odpowiedź. BTW, gdy wspomnisz "rm binarny", miałeś na myśli rm jest zaprogramowany w ten sposób?
Mark Yisri 12/01/2017
@Smile Tak, właśnie to oznacza.

Related questions

Hot questions

Language

Popular Tags