Mógłby mi ktoś to przybliżyć?
Ale z czym konkretnie masz problem?
Masz zamontowaną tę partycję? Nie wiesz jak to zrobić? Czy nie możesz odnaleźć plików po nazwie albo po zawartości?
Jakiej dystrybucji (RHEL, Fedora, SUSE, openSUSE, Debian, Ubuntu, Mint, Mandriva, Mageia, PCLinuxOS, Slackware, Gentoo, Arch) i jakiego środowiska graficznego (KDE, GNOME, Unity, Cinnamon, MATE, Xfce, LXDE) używasz?
Szukanie partycjiZacznijmy od tego, jakie masz partycje.
Możesz to sprawdzić poleceniem:
np.
# fdisk -l
Disk /dev/sda: 31.6 GB, 31625052160 bytes
64 heads, 32 sectors/track, 30160 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009de30
Device Boot Start End Blocks Id System
/dev/sda1 2 4097 4194304 b W95 FAT32
/dev/sda2 * 4098 5121 1048576 83 Linux
/dev/sda3 5122 30160 25639936 83 Linux
Szukasz partycji FAT32 lub NTFS. Na powyższym przykładzie widać jedną partycję FAT32:
/dev/sda1Jeśli już wiesz jak nazywa się partycja możesz sprawdzić czy jest zamontowana poleceniem:
np.
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/linux-root
25234540 21284748 2667952 89% /
tmpfs 1961568 376 1961192 1% /dev/shm
/dev/sda2 1032088 80092 899568 9% /boot
/dev/sda1 4186104 4064 4182040 1% /media/DATA
Na powyższym przykładzie widać, że partycja
/dev/sda1 jest zamontowana pod:
/media/DATA.
Montowanie partycjiJeśli partycja nie byłaby zamontowana to można by ją zamontować poleceniem:
gdzie
/mnt to punkt montowania.
Przy montowaniu warto podać typ partycji.
Dla partycji FAT32 wyglądałoby to tak:
mount -t vfat /dev/sda1 /mnt
Z kolei dla partycji NTFS tak:
mount -t ntfs /dev/sda1 /mnt
lub tak:
mount -t ntfs-3g /dev/sda1 /mnt
Korzystanie z partycji NTFS w trybie do odczytu i zapisu może wymagać sterownika FUSE:
ntfs-3g. Sposób instalacji jest zależny od dystrybucji.
Aby automatycznie montować partycję przy starcie systemu należy dodać odpowiednią linijkę do pliku
/etc/fstab (lub
/etc/mtab).
Aby edytować ten plik potrzebne są prawa administratora (roota).
Plik można edytować w następujący sposób (w dystrybucjach takich jak np. Fedora, openSUSE, Mandriva, Mageia, PCLinuxOS):
lub (w dystrybucjach takich np. Ubuntu czy Mint):
Przykładowa linijka:
/dev/sda1 /media/DATA vfat rw,nosuid,nodev,uhelper=udisks,uid=500,gid=500,shortname=mixed,dmask=0077,utf8=1,flush 0 0
Dla partycji FAT32 może to wyglądać np.
tak:
/dev/sda1 /media/DATA vfat defaults,user,exec,uid=1000,gid=100,umask=000 0 0
lub tak:
/dev/sda1 /media/DATA vfat defaults,user,dmask=027,fmask=137 0 0
Zaś do partycji NTFS np. tak:
/dev/sda1 /media/windows ntfs-3g defaults,locale=en_US.utf8 0 0
W powyższym przykładzie
en_US.utf8 to locale (ustawienia regionalne).
Dostępne locale możesz sprawdzić poleceniem:
Dla języka polskiego możesz wybrać np.:
lub:
Patrz:
# locale -a | grep -E "^pl_PL"
pl_PL
pl_PL.iso88592
pl_PL.utf8
Wyszukiwanie plików po nazwieJeśli masz już zamontowaną partycję możesz przejść do odpowiedniego katalogu (punktu montowania).
Zgodnie z powyższymi przykładami:
lub:
Do szukania plików po nazwie można użyć np. polecenia
find (lub ew.
ls np. z opcją
-R).
Załóżmy, że chcemy znaleźć plik z nazwą zaczynającą się od
dmesg (i dowolnym końcem, w tym rozszerzeniem). Możemy do tego wykorzystać polecenie:
np.
# find . -name "dmesg*"
./logs/suspend/dmesg.txt
Do znalezienia np. wszystkich plików z rozszerzenie
*.txt może posłużyć polecenie:
np.
# find . -name "*.txt"
./logs/suspend/dmesg.txt
./logs/suspend/messages.txt
./logs/suspend/mtab.txt
Wyszukiwanie plików po zawartościCzasami chcemy wyszukać pliki po ich zawartości. Tutaj może przydać się
grep.
Załóżmy, że chcemy znaleźć pliki, w których występuje ciąg znaków
sda1:
Możemy to zrobić wywołując polecenie:
grep -H -E -R -i "sda1" .
np.
# grep -H -E -R -i "sda1" .
./logs/suspend/dmesg.txt:[ 5.057478] sda: sda1 sda2 sda3
./logs/suspend/mtab.txt:/dev/sda1 /media/DATA vfat rw,nosuid,nodev,uhelper=udisks,uid=500,gid=500,shortname=mixed,dmask=0077,utf8=1,flush 0 0
Jeśli interesują nas same nazwy plików możemy użyć czegoś w stylu:
np.
# grep -Rl "sda1" .
./logs/suspend/dmesg.txt
./logs/suspend/mtab.txt
Przełącznik
-H odpowiada za podawanie nazw plików,
-E za użycie rozszerzonych wyrażeń regularnych POSIX -
ERE (można np. podać
sda[1-9]", pod które podpada
sda1,
sda2, ...,
sda9),
-R za szukanie w podkatalogach,
-i za ignorowanie wielkości znaków zaś
-l za wypisywanie tylko nazw plików zamiast zawartych w nich linii pasujących do podanego wzorca.
Po szczegóły odsyłam do manuala:
Powyższy sposób sprawdza się w przypadku plików tekstowych. Jeśli chcemy przeszukiwać pliki binarne, dokumenty Worda (
*.doc,
*.docx) czy PDFy (
*.pdf) powinniśmy się zainteresować takimi systemami wyszukiwania jak np.
Beagle. Ponadto różne środowiska graficzne oferują swoje własne mechanizmy.
PS Ogólnie odradzam korzystanie z Linuksa na desktopie jeśli nie masz naprawdę dobrego powodu, żeby go używać.