Włącz potwierdzanie podczas usuwania plików & Foldery za pomocą polecenia rm
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 .