Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Jak znaleźc pliki z windowsowego dysku c na linuxie?  (Przeczytany 2892 razy)

CynicFM

  • Gość
Mógłby mi ktoś to przybliżyć?

alvaro

  • Gość
Jak znaleźc pliki z windowsowego dysku c na linuxie?
« Odpowiedź #1 dnia: 2013-04-20, 01:39:50 »
Cytat: CynicFM
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 partycji

Zacznijmy od tego, jakie masz partycje.
Możesz to sprawdzić poleceniem:
fdisk -l
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/sda1

Jeśli już wiesz jak nazywa się partycja możesz sprawdzić czy jest zamontowana poleceniem:
df
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 partycji

Jeśli partycja nie byłaby zamontowana to można by ją zamontować poleceniem:
mount /dev/sda1 /mnt
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):
su -
nano /etc/fstab
lub (w dystrybucjach takich np. Ubuntu czy Mint):
sudo nano /etc/fstab
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:
locale -a
Dla języka polskiego możesz wybrać np.:
pl_PL.iso88592
lub:
pl_PL.utf8
Patrz:
# locale -a | grep -E "^pl_PL"
pl_PL
pl_PL.iso88592
pl_PL.utf8
Wyszukiwanie plików po nazwie

Jeśli masz już zamontowaną partycję możesz przejść do odpowiedniego katalogu (punktu montowania).
Zgodnie z powyższymi przykładami:
cd /media/DATA/
lub:
cd /mnt/
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:
find . -name "dmesg*"
np.
# find . -name "dmesg*"
./logs/suspend/dmesg.txt
Do znalezienia np. wszystkich plików z rozszerzenie *.txt może posłużyć polecenie:
find . -name "*.txt"
np.
# find . -name "*.txt"
./logs/suspend/dmesg.txt
./logs/suspend/messages.txt
./logs/suspend/mtab.txt
Wyszukiwanie plików po zawartości

Czasami 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:
grep -Rl "sda1" .
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:
man grep
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ć.

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2765
  • 1709
    • Zobacz profil
Jak znaleźc pliki z windowsowego dysku c na linuxie?
« Odpowiedź #2 dnia: 2013-04-20, 17:35:56 »
Cytuj
PS Ogólnie odradzam korzystanie z Linuksa na desktopie jeśli nie masz naprawdę dobrego powodu, żeby go używać.
Masz na myśli konsolę ? Bez konsoli też się da, ale to zależy od dystrybucji czy wszystko będzie na tyle proste i intuicyjne. Zresztą systemu po prostu trzeba pierw się nauczyć używać.
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Jak znaleźc pliki z windowsowego dysku c na linuxie?
« Odpowiedź #3 dnia: 2013-04-20, 21:25:30 »
Cytuj
PS Ogólnie odradzam korzystanie z Linuksa na desktopie jeśli nie masz naprawdę dobrego powodu, żeby go używać.
Możesz rozwinąć ten temat?
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Brix

  • Gość
Jak znaleźc pliki z windowsowego dysku c na linuxie?
« Odpowiedź #4 dnia: 2013-04-21, 00:17:00 »
@alvaro: Przepraszam, nie obraź się, ale Twój post wygląda na zwykły trolling, choć nie ukrywam, że prawdopodobnie może być pomocny w przypadku braku autozamontowania partycji windows w jakichś specyficznych wypadkach :) Gdybym był zupełnie "zielonym" użyszkodnikiem Linuksa i sam zobaczył coś takiego jako odpowiedź na swój post, najprawdopodobniej bym Cię w najlepszym wypadku w myślach sklął, dał sobie wszelki spokój z Linuksem i pokornie wrócił do Windows :)

Najlepiej chyba najpierw dowiedzieć się, czy użytkownik w ogóle widzi w np. /media/windows czy gdzieś na Pulpicie zawartość partycji z Windows. To podstawa. Reszta zapewne zależy od konkretnego distro, jego narzędzi oraz środowiska graficznego, choć zawsze można zainstalować i odpalić np. Krusadera i przeszukać z jego pomocą /media/windows.