Jak współdzielić pliki między Linuksem a Windowsem?

10

Zastanawiam się, czy jest jakiś sposób na łatwe udostępnienie folderu między Linuksem a Windowsem?

użytkownik705414
źródło
6
Czy możesz szczegółowo wyjaśnić swoje wymagania? W przeciwnym razie musiałbym oflagować jako nie prawdziwe pytanie.
jrg
3
Masz na myśli udostępnianie między komputerami lub na tym samym komputerze?
Roman B.,

Odpowiedzi:

11

Samba

Jeśli chcesz udostępniać pliki przechowywane w systemie Linux Linux, zainstaluj serwer Samba na komputerze z systemem Linux. Postępuj zgodnie z dokumentacją ( Red Hat 6 , CentOS 5 , Ubuntu ).

Jeśli chcesz udostępnić pliki z systemu Windows, menedżer plików w systemie Linux może prawdopodobnie połączyć się z udziałem systemu Windows bez dodatkowego wysiłku z Twojej strony. Spróbuj przeglądać smb:///. Jeśli chcesz uzyskać dostęp z wiersza poleceń, uruchom

mkdir /media/somedir
sudo mount -t cifs //servername/sharename /media/somedir

(Jeśli potrzebujesz pomocy po stronie systemu Windows, zapytaj na stronie Windows).

Gilles „SO- przestań być zły”
źródło
2
Lub użyj klienta NFS na polu MSWindows
symcbean
to polecenie działa idealnie, ale kiedy ponownie uruchomiłem komputer, musiałem to zrobić ponownie. Czy istnieje sposób, aby to zrobić na stałe?
Tak
@Tak Możesz dodać wpis /etc/fstab, ale zwykle jest to zły pomysł w Sambie, ponieważ oznacza to, że komputer utknie podczas uruchamiania, jeśli serwer nie działa. Możesz także skonfigurować automounter, aby montowanie odbywało się podczas próby uzyskania dostępu do katalogu. Nie mam żadnych wskazówek, nie szukaj w sieci ani na tej stronie i zadaj nowe pytanie, jeśli nie możesz znaleźć wystarczających informacji, aby je skonfigurować.
Gilles 'SO - przestań być zły'
@Gilles dzięki, zamieściłem tutaj pytanie, mam nadzieję, że ktoś ma rozwiązanie unix.stackexchange.com/questions/430414/…
Tak
7

Odpowiedź będzie zależeć w dużej mierze od tego, które z dwóch pytań faktycznie zadajesz.

Jeśli chcesz udostępniać pliki i katalogi w sieci między komputerem z systemem Windows i komputerem z systemem Linux, które są jednocześnie włączone, odpowiedź Gillesa na Sambę jest zdecydowanie najlepsza.

Jeśli zastanawiasz się, jak utworzyć partycję / dysk w pojedynczym systemie z podwójnym rozruchem, który mogą odczytać zarówno ustawienia systemu Windows, jak i Linux, najprostszym sposobem jest sformatowanie partycji jako NTFS i użycie ntfs-3g do zamontowania jej w trybie odczytu / tryb zapisu w systemie Linux.

Shadur
źródło
2
Lub użyj sterownika ext2 / 3/4 dla Windows. Kiedy zbadałem kwestię istnienia sterowników dla nowoczesnych systemów plików Linux w systemie Windows, odkryłem, że nie ma sterowników dla XFS ani btrfs . Ale był jeden dla ext .
imz - Ivan Zachharyaschev
3
ntfs-3gSterownik dla Linuksa wydaje się być znacznie bardziej dojrzałe i niezawodne niż ext2/3/4sterowników dla systemu Windows.
Shadur
Ok, jak dla mnie osobiście, nie miałem doświadczenia ze sterownikiem ext2 / 3/4 dla Windows. @Shadur - dziękuję za twoje wrażenie (że nie jest dojrzałe)!
imz - Ivan Zachharyaschev
4

W przypadku części Linux -> Windows moja ulubiona jest:

  • python2 -m SimpleHTTPServer
  • python3 -m http.server

Spowoduje to otwarcie serwera HTTP na porcie 8000 dla bieżącego katalogu. Możesz uzyskać do niego dostęp z systemu Windows, wpisując adres IP w przeglądarce - np.http://192.0.2.91:8000/

Jeśli chcesz udostępnić katalog, musisz go skompresować.

schmijos
źródło
Python jest również dostępny dla systemu Windows, więc powinien również działać w drugą stronę.
Oskar Skog