Włącz potwierdzanie podczas usuwania plików & Foldery za pomocą polecenia rm

Anonim

Większość użytkowników wiersza poleceń wie, że polecenie „rm” do usuwania i usuwania plików jest dość potężne, może usunąć prawie każdy plik, jaki można sobie wyobrazić w systemie plików - niezależnie od tego, czy powinien zostać usunięty, czy nie. Po dodaniu symboli wieloznacznych i sudo, rm i srm są wykładniczo silniejsze i potencjalnie niebezpieczne, więc dla zaawansowanych użytkowników, którzy chcą dodać warstwę bezpieczeństwa do funkcji rm, mogą włączyć okno dialogowe potwierdzenia za pomocą poleceń rm i srm.Zapewnia to również pomocny mechanizm ochronny dla tych, którzy uczą się wiersza poleceń i chcą umieścić warstwę weryfikacji między natychmiastowym usunięciem plików a wykonaniem ich polecenia.

Ta sztuczka składa się z dwóch części, pierwsza to po prostu znajomość odpowiedniej flagi do włączenia i użycia potwierdzenia przed usunięciem pliku lub folderu za pomocą rm, a druga to użycie aliasu do wykonania wyżej wymienionego usuń z potwierdzeniem do nowej domyślnej opcji dla polecenia rm. Obie te sztuczki działają w systemie Mac OS X, Linux i większości innych odmian uniksowych, więc są w dużej mierze niezależne od systemu operacyjnego, a także działają z potężnym poleceniem bezpiecznego usuwania srm. Jest to oczywiście skierowane do bardziej zaawansowanych użytkowników, którzy na początku czują się komfortowo z wierszem poleceń, ponieważ korzystanie z rm i srm nie jest odpowiednim narzędziem dla nowicjuszy.

Korzystanie z polecenia rm z potwierdzeniem przed usunięciem plików i folderów

Składnia umożliwiająca potwierdzenie przed usunięciem jakichkolwiek plików za pomocą rm (lub srm) to po prostu flaga -i, używana w następujący sposób:

rm -i nazwa_pliku

Jeśli na przykład chcesz usunąć plik o nazwie „theSampleFile.zip” i uzyskać potwierdzenie przed usunięciem polecenia, użyj następującej składni:

rm -i theSampleFile.zip

Gdy naciśniesz przycisk powrotu, zostaniesz zapytany, czy chcesz usunąć daną nazwę pliku, a polecenie powtórzy dokładny plik przed jego usunięciem w następujący sposób:

% rm -i theSampleFile.zip usunąć plikSampleFile.zip? y

Naciśnięcie klawisza „y” i powrót odpowiada „tak”, aby usunąć plik, a naciśnięcie klawisza „n” i powrotu powoduje odpowiedź „nie”, a plik nie zostanie usunięty.

Składnia rm -i działa nawet z opcją -r w celu uzyskania potwierdzenia przed rekurencyjnym usunięciem katalogów i zawartości plików zawartych w podfolderach:

rm -ir /Przykład/Folder/

Ponownie musisz wprowadzić y lub n, zanim polecenie zakończy się dla każdego pojedynczego pliku znalezionego w katalogu.

Otrzymanie tego samego okna dialogowego potwierdzenia za pomocą srm również wykorzystuje flagę -i:

srm -i /Przykład/plik.zip

Ponownie użyjesz klawiszy y i n, aby potwierdzić lub odrzucić usunięcie określonych plików.

Jak domyślnie włączyć potwierdzenie polecenia „rm” z aliasem

Otwórz swój .bash_profile lub .profile i możesz utworzyć taki alias, aby zmienić domyślną składnię „rm” na „rm -i”, aby była nową domyślną.

alias rm='rm -i'

Możesz utworzyć alias tego samego typu za pomocą srm w następujący sposób:

alias srm='srm -i'

Dodanie obu tych elementów do unikalnych linii w profilu jest wystarczające, a następnie odświeżenie powłoki umożliwi dostęp do obu z poziomu bash, zsh, tcsh lub dowolnej używanej powłoki.

Czy masz jakieś inne zaawansowane wskazówki dotyczące zabezpieczania rm i srm w wierszu poleceń przed usunięciem plików? Daj nam znać w komentarzach. A jeśli chcesz tylko .

Włącz potwierdzanie podczas usuwania plików & Foldery za pomocą polecenia rm