Wie kann man Dateien zwischen Linux und Windows teilen?

10

Ich frage mich, gibt es eine Möglichkeit, einen Ordner einfach zwischen Linux und Windows freizugeben?

user705414
quelle
6
Können Sie Ihre Anforderungen ausführlich erläutern? Andernfalls müsste ich als keine echte Frage kennzeichnen.
jrg
3
Meinen Sie das Teilen zwischen Maschinen oder auf derselben Maschine?
Roman B.

Antworten:

11

Samba

Wenn Sie unter Linux Linux gespeicherte Dateien freigeben möchten, installieren Sie einen Samba-Server auf dem Linux-Computer. Folgen Sie der Dokumentation ( Red Hat 6 , CentOS 5 , Ubuntu ).

Wenn Sie Dateien von Windows aus freigeben möchten, kann Ihr Dateimanager unter Linux wahrscheinlich ohne zusätzlichen Aufwand eine Verbindung zu einer Windows-Freigabe herstellen. Versuchen Sie es mit Surfen smb:///. Wenn Sie über die Befehlszeile zugreifen möchten, führen Sie aus

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

(Wenn Sie Hilfe auf Windows-Seite benötigen, wenden Sie sich an eine Windows-Site.)

Gilles 'SO - hör auf böse zu sein'
quelle
2
Oder verwenden Sie einen NFS-Client auf der MSWindows-Box
Symcbean
Dieser Befehl funktioniert einwandfrei, aber als ich den Computer neu startete, musste ich ihn erneut ausführen. Gibt es eine Möglichkeit, dies dauerhaft zu tun?
Tak
@Tak Sie können einen Eintrag in hinzufügen /etc/fstab, aber dies ist normalerweise eine schlechte Idee bei Samba, da dies bedeutet, dass Ihr Computer beim Booten stecken bleibt, wenn der Server ausfällt. Sie können auch einen Automounter einrichten, damit die Bereitstellung abgeschlossen ist, wenn Sie versuchen, auf das Verzeichnis zuzugreifen. Ich habe keine Hinweise, suche im Internet oder auf dieser Website und stelle eine neue Frage, wenn Sie nicht genügend Informationen finden, um sie einzurichten.
Gilles 'SO - hör auf böse zu sein'
@ Gilles danke, ich habe hier eine Frage gestellt. Hoffen wir, dass jemand eine Lösung hat. Unix.stackexchange.com/questions/430414/…
Tak
7

Die Antwort hängt sehr davon ab, welche der beiden Fragen Sie tatsächlich stellen .

Wenn Sie Dateien und Verzeichnisse über ein Netzwerk zwischen einem PC unter Windows und einem Computer unter Linux gemeinsam nutzen möchten, ist Gilles 'Antwort in Bezug auf Samba definitiv der richtige Weg.

Wenn Sie sich fragen, wie Sie eine Partition / ein Laufwerk auf einem einzelnen Dual-Boot-System erstellen können, das sowohl von Ihren Windows- als auch von Linux-Setups gelesen werden kann, ist es am einfachsten, eine Partition als NTFS zu formatieren und sie mit ntfs-3g in read / zu mounten Schreibmodus unter Linux.

Shadur
quelle
2
Oder verwenden Sie einen ext2 / 3/4 Treiber für Windows. Als ich die Frage nach der Existenz von Treibern für moderne Linux-Dateisysteme unter Windows untersuchte, stellte ich fest, dass es keine Treiber für XFS oder btrfs gab . Aber es gab für einen für ext .
imz - Ivan Zakharyaschev
3
Der ntfs-3gTreiber für Linux scheint wesentlich ausgereifter und zuverlässiger zu sein als die ext2/3/4Treiber für Windows.
Shadur
Ok, ich persönlich hatte keine Erfahrung mit dem ext2 / 3/4 Treiber für Windows. @ Shadur - danke für deinen Eindruck (dass es nicht ausgereift ist)!
imz - Ivan Zakharyaschev
4

Für den Teil Linux -> Windows ist Folgendes mein Favorit:

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

Dies öffnet einen HTTP-Server an Port 8000 für das aktuelle Verzeichnis. Sie können von Windows aus darauf zugreifen, indem Sie Ihre IP-Adresse in einen Browser eingeben - z.http://192.0.2.91:8000/

Wenn Sie ein Verzeichnis freigeben möchten, müssen Sie es komprimieren.

schmijos
quelle
Python ist auch für Windows verfügbar, daher sollte es auch umgekehrt funktionieren.
Oskar Skog