Como compartilhar arquivos entre Linux e Windows?

10

Gostaria de saber, existe alguma maneira de compartilhar facilmente uma pasta entre Linux e Windows?

user705414
fonte
6
Você pode explicar em profundidade suas necessidades? Caso contrário, eu teria que sinalizar como não uma pergunta real.
JRG
3
Você quer dizer compartilhar entre máquinas ou na mesma máquina?
Roman B.

Respostas:

11

Samba

Se você deseja compartilhar arquivos armazenados no Linux Linux, instale um servidor Samba na máquina Linux. Siga a documentação ( Red Hat 6 , CentOS 5 , Ubuntu ).

Se você deseja compartilhar arquivos do Windows, seu gerenciador de arquivos no Linux provavelmente poderá se conectar a um compartilhamento do Windows sem nenhum esforço extra de sua parte. Tente navegar smb:///. Se você deseja acessar a partir da linha de comando, execute

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

(Se precisar de ajuda no lado do Windows, pergunte no site do Windows.)

Gilles 'SO- parar de ser mau'
fonte
2
Ou use um cliente NFS na caixa
MSWindows
esse comando funciona perfeitamente, mas quando reiniciei o computador, tive que fazê-lo novamente. Existe uma maneira de fazê-lo permanentemente?
Tak
@ Tak Você pode adicionar uma entrada /etc/fstab, mas isso geralmente é uma má idéia com o Samba, porque significa que o computador ficará travado durante a inicialização se o servidor estiver inoperante. Você também pode configurar um montador automático, para que a montagem seja concluída quando você tentar acessar o diretório. Não tenho ponteiros, pesquise na web ou neste site e faça uma nova pergunta se você não encontrar informações suficientes para configurá-lo.
Gilles 'SO- stop be evil'
@Gilles obrigado, eu postei uma pergunta aqui deixa a esperança de que alguém tem uma solução unix.stackexchange.com/questions/430414/...
Tak
7

A resposta vai depender muito de qual das duas perguntas você está realmente fazendo.

Se você deseja compartilhar arquivos e diretórios em uma rede entre um PC executando Windows e um computador executando Linux que esteja ligado ao mesmo tempo, a resposta de Gilles sobre o Samba é definitivamente o caminho a percorrer.

Se você está perguntando como criar uma partição / unidade em um único sistema de inicialização dupla que as configurações do Windows e do Linux podem ler, a maneira mais fácil é formatar uma partição como NTFS e usar o ntfs-3g para montá-la em read / modo de gravação no linux.

Shadur
fonte
2
Ou use um driver ext2 / 3/4 para o Windows. Quando explorei a questão da existência de drivers para sistemas de arquivos Linux modernos no Windows, descobri que não havia drivers para XFS ou btrfs . Mas havia um para ext .
IMZ - Ivan Zakharyaschev
3
O ntfs-3gdriver para Linux parece ser significativamente mais maduro e confiável do que os ext2/3/4drivers para Windows.
Shadur 28/11
Ok, quanto a mim, pessoalmente, eu não tinha experiência com o driver ext2 / 3/4 para Windows. @ Shahadur - obrigado pela sua impressão (que não está madura)!
imz - Ivan Zakharyaschev 28/11
Consulte também: unix.stackexchange.com/questions/5238/… , unix.stackexchange.com/questions/5244/… .
imz - Ivan Zakharyaschev 30/01
4

Para a parte Linux -> Windows, o seguinte é o meu favorito:

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

Isso abre um servidor HTTP na porta 8000 para o diretório atual. Você pode acessá-lo no Windows digitando seu endereço IP em um navegador - por exemplo.http://192.0.2.91:8000/

Se você deseja compartilhar um diretório, é necessário compactá-lo.

schmijos
fonte
O Python também está disponível para Windows, portanto, deve funcionar de outra maneira.
Oskar Skog