Dokumentacja/Pulpit/Narzędzia plikowe

Z Mandriva Poland

Strona w trakcie tłumaczenia!
Ta strona jest ciągle tłumaczona i zawiera informacje w innym języku.
Strona w trakcie korekty językowej!
Trwa korekta językowa tej strony. Strona może ona zawierać błędy.

Po dokonaniu korekty proszę usunąć kategorię - strona do korekty.


Narzędzia plikowe


Spis treści

Wyszukiwanie plików

Istnieje bardzo szybki sposób odnajdywania plików w Linuksie przy pomocy linii komend. Zainstaluj pakiet slocate z płyty, a potem jako root uruchom updatedb w celu uruchomienia bazy danych tego programu. Następnie jako zwykły użytkownik wykonaj polecenie slocate nazwa, które natychmiastowo zwróci wszystkie lokacje plików zawierających nazwa

slocate potrafi odnaleźć tylko pliki zaindeksowane w jego bazie, dlatego ważnym jest aby aktualizować tę bazę regularnie. Proces takiej aktualizacji bazy rozpoczyna się każdego dnia o godzinie 4 nad ranem. Jeśli Twój komputer nie jest włączony o tej porze, program oczywiście nie zostanie uruchomiony. Zainstaluj pakiet anacron by upewnić się, że wszystkie pominięte procesy - podczas kiedy komputer jest wyłączony - zostaną dokonane gdy uruchomisz komputer.

Programu slocate można używać w oknie przy pomocy programu konqueror. Zainstaluj pakiet kio_locate z serwerów 'contrib' systemu Mandriva Linux, a następnie poleceniem locate:/wyraz/ w pasku adresu Konquerora wyszukaj wszyskie pliki z wyraz w jego nazwie.

Zużycie dysku

Istniej kilka przydatnych narzędzi w linii komend by dowiedzieć się jak wykorzystywane są Twoje partycje.

*df : Powie Ci jak dużo miejsca jest na Twojej partycji.
*du : Powie Ci jak duży rozmiar mają wszystkie pliki i foldery.

Wszystkim tym, którzy szukają graficznego narzędzia do wyświetlania zużycia partycji proponujemy dwa przydatne programy.

*KDiskFree : Wyświetla pasek ukazujący wolną przestrzeń na partycji. (Menu->System->Monitoring->KDiskFree) 
*fsv:  FileSystemVisualiser jest pakietem w folderach serwera 'contrib', który wyświetla foldery 
oraz pliki jaką trójwymiarową mapę. Bardzo przydatne dla wyszukiwania tego co zużywa miejsce na dysku.

Zarządzanie Dużymi Archiwami

Przyjmijmy, że mamy 3 lokacje, z których jedna zawiera wiele danych. Chcemy stworzyć kopię zapasową tej lokalizacji, ale nie chcemy aby któryś z otrzymanych plików archiwum przekroczył rozmiar oryginalnego pliku. Branymi pod uwagę lokacjami są srcFilesDir. gdzie pliki znajdują się aktualnie, arcFilesDir, lokacja w której chcemy umieścić nasze archiwa oraz extractedFilesDir - lokacja w której chcemy przechowywać nasze pliki.

tar 
Tape Archive, łączy pliki razem i kompresuje je
split 
dzieli zawartość lub plik na kawałki
cat 
wykonuje czynności odwrotne do dzielenia, dlatego może być użyty do ponownego łączenia podzielonych plików

Przykład:

$ tar cvzpSf - srcFilesDir | split -b 1073741824 - arcFilesDir/duzearchiwum.

Użyte tutaj opcje:

Dla programu tar:

  • c - Stwórz archiwum.
  • v - Ukazuje wiele szczegółów co pozwala na dostrzeżenie ewentualnych błędów.
  • z - Skompresuj przy użyciu gzip.
  • p - Zachowaj prawa dostępu oraz właściciela.
  • S - Opcja przydatna przy nazwach plików oddzielonych spacją.
  • f - Określa plik albo wynik. W tym przypadku użyliśmy "-" dlatego możemy też użyć klawisza "|" dla ustawienia wyniku przez polecenie split.


Dla programu split:


  • b - Określa maksimum osiągalnego rozmiaru pliku. W tym przypadku używamy jednego gigabajta lub 1073741824 bajtów.
  • prefix - Każdy o otrzymanych plików zaczynać się z przedrostkiem, ale będzie dodany w alfabetycznym porządku, co będzie użyte przez cat później do łączenia plików w odpowiedniej kolejności. Jeśli określę przedrostek arcFilesDir/duzearchiwum., to dane będą przechowywane podkatalogu arcFilesDir i nazwy plików będą się zaczynać od duzearchiwum., ale program split będzie dodawał identyfikator po ".".


$ cat arcFilesDir/* | tar xvzf - -C extractedFilesDir

Ta komenda pociąga za sobą wiele tych samych wyników. Jest to przykład jak możemy później łączyć podzielone pliki i przechowywać skompresowane dane.

Opcje dla tar w tym przypadku to:

  • x - Wypakowuje pliki z archiwum.
  • v - Wyświetla wiele informacji o tym jak przebiega proces.
  • z - Użyte z x powyżej - oznacza rozpkowanie przy pomocy gzip.this means uncompress using gzip.
  • f - Użyte z x powyżej - określa skąd są brane nasze dane. W tym przypadu jest to standardowe polecenie.


Ostrzegamy czytelnika, że niektóre programy do kompresji, takie jak: zip/unzip mają bardzo słabe wsparcie Dużych Archiwów.

Przedstawiamy tutaj możliwy sposób:

[root@kaliklak root]# ls *FilesDir
arcFilesDir:

extractedFilesDir:

srcFilesDir:
First.iso  Fourth.iso  Second.iso  Third.iso

Tak więc są to pliki i lokacje z którymi będziemy pracować. Nie jest to najlepszy sposób radzenia sobie z obrazami CD, ale działa w przykładzie.


[root@kaliklak root]# tar cvzpSf - srcFilesDir | split -b 1073741824 - arcFilesDir/duzearchiwum.
srcFilesDir/
srcFilesDir/Third.iso
srcFilesDir/Second.iso
srcFilesDir/Fourth.iso
srcFilesDir/First.iso

Teraz zobaczmy czy pliki są takie jakie powinny być.

[root@kaliklak root]# ls -l arcFilesDir/
total 2687628
-rw-r--r--  1 root root 1073741824 Jan 21 01:49 duzearchiwum.aa
-rw-r--r--  1 root root 1073741824 Jan 21 01:53 duzearchiwum.ab
-rw-r--r--  1 root root  601946112 Jan 21 01:55 duzearchiwum.ac

Dobrze. Spróbujmy teraz wypakowania.

[root@kaliklak root]# cat arcFilesDir/* | tar xzf - -C extractedFilesDir
srcFilesDir/
srcFilesDir/Third.iso
srcFilesDir/Second.iso
srcFilesDir/Fourth.iso
srcFilesDir/First.iso

Nasze pliki zostały wypakowane poprawnie. Sprawdźmy je z oryginalnymi plikami, tak dla pewności.

[root@kaliklak root]# ls -l srcFilesDir/* extractedFilesDir/*
-rw-r--r--  1 root root  728795136 Jan 20 18:53 srcFilesDir/First.iso
-rw-r--r--  1 root root  728795136 Jan 20 19:07 srcFilesDir/Fourth.iso
-rw-r--r--  1 root root  728563712 Jan 20 18:57 srcFilesDir/Second.iso
-rw-r--r--  1 root root  728563712 Jan 20 19:08 srcFilesDir/Third.iso

extractedFilesDir/srcFilesDir:
total 2849208
-rw-r--r--  1 root root 728795136 Jan 20 18:53 First.iso
-rw-r--r--  1 root root 728795136 Jan 20 19:07 Fourth.iso
-rw-r--r--  1 root root 728563712 Jan 20 18:57 Second.iso
-rw-r--r--  1 root root 728563712 Jan 20 19:08 Third.iso
[root@kaliklak root]#

Zwróć uwagę że pliki zapisane zostały w podkatalogu extractedFilesDir/srcFilesDir. Wynika to z tego, że tar przechowuje nazwę lokalizacji dopóty nie każemy mu inaczej.



Komentarze na temat innych protokołów kompresji

zip 
Kompresuje i łączy pliki, i przechowuje prawa dostępu oraz właściciela, ale nie wspiera plików większych niż 2 gigabajty. Nie potrafi teże dzielić.
tar 
Potrafi wszystko, ale może być skomplikowany w użyciu. Nie dzieli archiwów. Potrafi używać różnych narzędzi kompresji.
dar 
"Ulepszona" wersja tar. Funkcja dzielenia jest dodana.