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. | |||
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.

