Jak wysłać pliki do kosza z wiersza poleceń systemu Linux

Jak wysłać pliki do kosza z wiersza poleceń systemu Linux.

Unikaj przypadkowego wymazywania plików podczas usuwania w systemie Linux.

Usuwanie plików w systemie Linux jest dość prostym procesem, niezależnie od tego, czy pracujesz z interfejsem graficznym, czy z wierszem poleceń. Pierwszy z nich najczęściej przenosi usunięte pliki do katalogu kosza, dając ci możliwość dostępu do usuniętych plików, a nawet przywrócenia ich w razie potrzeby. Ale tak nie jest w przypadku popularnego polecenia rm . Po wywołaniu rm natychmiast opróżnia określone pliki, całkowicie pomijając katalog kosza.

Aby odzyskać plik usunięty z wiersza poleceń systemu Linux, musisz użyć dedykowanego oprogramowania, takiego jak PhotoRec, ale proces jest zaangażowany i uciążliwy, a nie jest przedmiotem tego samouczka.

Jeśli chcesz trwale usunąć pliki za pomocą środowiska graficznego, musisz nacisnąć kombinację klawiszy Shift + Del. Zostaniesz poproszony o potwierdzenie z prośbą o potwierdzenie, zanim wybrane pliki lub katalogi zostaną usunięte. Jest to wyraźne przeciwieństwo wiersza poleceń, w którym uruchomienie polecenia rm spowoduje usunięcie określonych plików bez żadnych monitów o potwierdzenie.

W tym samouczku omówimy dwa narzędzia wiersza poleceń: trash-cli i rm-protection , których możesz użyć, aby dodać te funkcje do terminala.

Nawet jeśli wybrane środowisko pulpitu Linux nie umieszcza ikony na pulpicie, Twoja dystrybucja Linuksa ma już katalog na śmieci. Zaletą przeniesienia plików do katalogu kosza jest to, że daje możliwość przeglądania wszystkich usuniętych plików, a nawet przywracania plików, opróżniania kosza itp.

Możesz uzyskać dostęp do katalogu kosza na pulpicie Linux, przechodząc do ~ / .local / share / trash . Zawiera trzy katalogi: pliki, usunięte (czasami) i informacje. Katalog informacyjny przechowuje rejestr uprawnień, ścieżki i daty usunięcia każdego z plików. Jest to istotne i przydatne, jeśli zdecydujesz się przywrócić usunięte pliki lub katalogi. Wszystkie usunięte pliki i foldery znajdziesz w katalogu plików. Usunięty jest często pusty i tak naprawdę nie musisz tam wchodzić.

Bezpieczne usuwanie plików za pomocą Trash-Cli
Narzędzie trash-cli dodaje możliwość przenoszenia plików do kosza z wiersza poleceń. Narzędzie to znajdziesz w repozytoriach oprogramowania wielu popularnych dystrybucji komputerów stacjonarnych. Jeśli tak, możesz go zainstalować, wpisując:

sudo apt-get install trash-cli -y

Jeśli nie jest dostępny dla Twojej dystrybucji, możesz wykonać następujące kroki, aby zainstalować go z Git:

$ git clone https://github.com/andreafrancia/trash-cli.git
$ cd trash-cli
$ sudo python setup.py install

Pierwsze polecenie tworzy katalog o nazwie trash-cli w katalogu roboczym i kopiuje zawartość repozytorium trash-cli. Możesz teraz uruchomić skrypt setup.py, aby zainstalować narzędzie. Opcjonalnie można użyć opcji polecenia –user z ostatnim poleceniem, aby narzędzie trash-cli nie było instalowane w całym systemie i było dostępne tylko dla określonego użytkownika:

$ sudo python setup.py install –user linuxlala

Po zainstalowaniu narzędzie trash-cli udostępnia pięć unikalnych poleceń, których można używać do usuwania plików lub katalogów, przeglądania zawartości kosza, przywracania plików i nie tylko:

trash-put – usuwa określone pliki lub katalogi.
lista-list – wyświetla zawartość kosza.
trash-rm – usuwa pojedyncze pliki lub katalogi z kosza.
trash-empty – Usuń wszystkie pliki i katalogi z kosza.
restore-trash – przywróć określony plik lub katalog.

Aby usunąć plik, musisz użyć polecenia trash-put. Możesz podać listę plików oddzielonych spacjami, a nawet użyć dopasowania do wzorca, aby określić pliki, które chcesz usunąć. W przeciwieństwie do polecenia rm , które nie usuwa niepustych katalogów, chyba że użyjesz opcji -R polecenia, trash-put nie ma takich zastrzeżeń co do ich usuwania.

Ponieważ narzędzie trash-cli korzysta tylko z już istniejącego katalogu / trash w systemie, możesz od razu uruchomić polecenie trash-list, aby wyświetlić zawartość katalogu / trash . Oznacza to, że do plików usuniętych za pomocą środowiska graficznego lub z wiersza poleceń za pomocą polecenia trash-put można uzyskać dostęp za pomocą polecenia trash-list .

Po uruchomieniu polecenia restore-trash bez żadnych dodatkowych argumentów narzędzie wyświetli wszystkie pliki w katalogu / trash i poprosi o wybranie pliku, który chcesz przywrócić. Wszystkim plikom przypisywany jest niepowtarzalny numer i musisz wprowadzić numer odpowiadający plikowi, który chcesz przywrócić. Wadą tego podejścia jest to, że nie można jednocześnie przywracać wielu plików.

Polecenie restore-trash śledzi również bieżący katalog roboczy. Jeśli wywołasz go z katalogu / home , wyświetli listę wszystkich plików w katalogu / trash . Jeśli jednak uruchomisz go z innego katalogu, wyświetli tylko te pliki w / trash, które były pierwotnie przechowywane w tym katalogu:

$ cd ~/Music/
$ restore-trash
No files trashed from current dir (‘/home/linuxlala/
Music’)
$ cd ~/Documents/for-gm
$ restore-trash
0 2020-02-13 14:02:31 /home/linuxlala/Documents/forgm/memo of appearance.odt
1 2020-02-13 14:02:34 /home/linuxlala/Documents/forgm/temp
What file to restore [0..1]:

Dlatego przy drugim uruchomieniu funkcji restore-trash narzędzie wyświetla listę plików usuniętych z bieżącego katalogu i prosi o określenie pliku, który chcesz przywrócić.

Przycinaj kosz za pomocą Trash-Cli
Możesz usunąć pliki lub katalogi z / trash za pomocą komend trash-rm lub trash-rm . Ta ostatnia komenda oczekuje pełnej nazwy pliku i nie możesz użyć tego polecenia z tabulatorem.

Więc jeśli chcesz usunąć plik o nazwie memo of look z / trash , będziesz musiał wpisać pełną nazwę pliku. Jeśli podasz tylko jedną część nazwy do trash-rm, nie usunie on odpowiedniego pliku ani nie zgłosi żadnych błędów. Alternatywnie możesz uruchomić polecenie trash-rm memo*, aby usunąć plik i wszystkie inne pliki, które zaczynają się od słowa memo.

Polecenie trash-empty może być podobnie użyte do usunięcia wszystkich plików i katalogów z kosza. opcja polecenia mogą być używane tylko do usuwania plików, które były w koszu dłużej niż określoną liczbę dni. Na przykład, jeśli chcesz usunąć wszystkie pliki, które zostały usunięte ponad miesiąc temu, możesz uruchomić polecenie opróżnianie kosza 30 . Polecenie trash-empty 1 w podobny sposób usunie pliki, które były w / trash dłużej niż jeden dzień.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *