O compartilhamento de arquivos é a ação de enviar um ou mais arquivos de um computador para outro. Em teoria, é uma coisa simples. O processo é bastante simples e direto se ambos os computadores estiverem executando o mesmo sistema operacional. Quando é diferente, as coisas ficam um pouco complicadas.
Neste guia, verifique como compartilhar arquivos entre o Windows e o Linux.
Compartilhamento de arquivos entre Windows e Linux
Existem várias maneiras de configurar o Windows e o Linux para compartilhar arquivos. No entanto, no caso deste guia, irei principalmente mostrar como configurar o Linux para compartilhamento de arquivos. Para configuração específica do Windows, apresentarei apenas os necessários.
Vamos começar!
Compartilhe arquivos usando dispositivos de armazenamento portáteis
Esta é uma das formas mais comuns e tradicionais de compartilhar arquivos entre dois computadores. Geralmente, envolve mídia de armazenamento portátil. Tenho uma unidade flash USB? Um HDD / SSD portátil? Basta conectá-lo ao computador de origem, copiar os dados para o armazenamento portátil e compartilhá-los com seu computador de destino.
Em certos cenários onde os dados são muito grandes para serem compartilhados na rede / internet, esta é a melhor solução. Em um espaço de trabalho profissional onde terabytes de dados precisam ser compartilhados e armazenados, existem matrizes RAID portáteis para fazer o trabalho.
Embora seja simples e eficaz, há algumas coisas a se ter em mente.
- Capacidade de armazenamento: dados maiores do que a capacidade não podem ser armazenados em armazenamento portátil. Se for esse o caso, você pode dividir o arquivo em partes menores usando um software de divisão de arquivos. Você pode ter que mover os dados através do armazenamento portátil várias vezes.
- Tamanho do arquivo: se o tamanho do arquivo for muito pequeno, e houver muitos deles, a taxa de transferência será lenta. Por outro lado, se o tamanho do arquivo for ridiculamente grande, ele também ficará lento.
- Sistema de arquivos: Linux e Windows vêm com seu próprio sistema de arquivos. Enquanto sistemas de arquivos como FAT (fat16, fat32, etc.) ou NTFS são acessíveis a partir do Windows e do Linux, os sistemas de arquivos específicos do Linux (ext3, ext4, xfs, btrfs, etc.) não são.
Compartilhe arquivos no armazenamento em nuvem
O armazenamento em nuvem é a forma padrão de compartilhamento de arquivos nesta era da internet. Os arquivos podem ser carregados e baixados em qualquer dispositivo com um navegador da web moderno. No entanto, existem alguns pontos diferentes a serem lembrados se você deseja escolher este caminho.
- Capacidade de armazenamento: No caso do armazenamento em nuvem online, a capacidade de armazenamento é uma grande preocupação. Os armazenamentos em nuvem populares oferecem uma quantidade limitada de armazenamento em nuvem gratuitamente. Se o seu arquivo for maior do que isso, você pode ter que comprar espaço de armazenamento em nuvem adicional. Você também pode dividir o arquivo grande em vários pequenos.
- Largura de banda: Esta é a segunda maior preocupação quando se trata de armazenamento em nuvem. Se a conexão com a Internet que você está usando for lenta, o tempo de upload / download do arquivo demorará um pouco. Se você estiver usando uma conexão medida, pode custar muito.
Alguns dos populares armazenamentos em nuvem online incluem Google Drive, Dropbox, OneDrive, pCloud, Box, etc. Quase todos eles oferecem uma quantidade razoável de armazenamento em nuvem gratuitamente.
Compartilhe arquivos usando pastas de rede
Se os dois computadores estiverem na mesma rede, é possível tirar vantagem disso. Neste método, certas pastas da máquina de origem estarão disponíveis para outras máquinas.
Configurar Linux
Para aproveitar este recurso, você deve configurar os sistemas primeiro. No caso do Linux, o Samba é a solução perfeita. Samba é o pacote padrão de programas para sistemas operacionais UNIX / Linux para interoperabilidade padrão do Windows. Veja o Samba.
Samba é um software popular que você pode obter dos repositórios de pacotes oficiais da sua distribuição. Para instalar o Samba, execute o comando de acordo com a sua distro.
Para Debian / Ubuntu e derivados.
$ sudo apt install samba
Para Fedora e derivados.
$ sudo dnf install sambaPara Arch Linux e derivados.
$ sudo pacman -S sambaPara openSUSE e derivados.
$ sudo zypper install sambaAgora, defina um nome de usuário e senha para o compartilhamento Samba. Este comando deve ser executado com privilégios de root.
$ sudo smbpasswd -a
Para melhor gerenciamento, é melhor ter um diretório dedicado para compartilhar dados de. Crie um diretório dedicado.
$ mkdir -v / home /
O novo diretório deve ser declarado no arquivo de configuração do Samba para que ele reconheça e use. Existem também alguns ajustes adicionais que precisam ser feitos. Abra o arquivo de configuração no editor de texto de sua escolha.
$ sudo vim / etc / samba / smb.conf
Adicione as seguintes linhas no final do arquivo.
$ [share]$ path = / home /
$ disponível = sim
$ usuários válidos =
$ somente leitura = não
$ navegável = sim
$ public = sim
$ gravável = sim
Salve o arquivo e saia do editor. Recarregue o serviço Samba para que as mudanças tenham efeito.
$ sudo systemctl restart smbd
Voila! O Samba deve estar instalado e funcionando. No Windows, use o explorador de arquivos ou o navegador e vá para o nome do host ou endereço IP do sistema Linux, seguido pelo nome da pasta.
$ \\Configurar o Windows
No caso do Windows, existem duas etapas no processo de configuração.
Primeiro, certifique-se de que as opções “Descoberta de rede” e “Compartilhamento de arquivos e impressoras” estejam ativadas. Vá para Configurações >> Rede e Internet >> Central de Rede e Compartilhamento.
No lado esquerdo, clique em “Alterar configurações de compartilhamento avançadas.”
Na nova janela, ative descoberta de rede e compartilhamento de arquivos e impressoras. Clique em “Salvar alterações.”
Agora, selecione a pasta para compartilhar. Clique com o botão direito e selecione “Propriedades.”
Na nova janela, vá para a guia “Compartilhamento”. Clique no botão “Compartilhar”.
Agora, você deve escolher quem pode acessar a pasta. Se você quiser que seja acessível a qualquer pessoa, selecione “Todos” e clique em “Adicionar”. Depois de concluído, clique em “Compartilhar” para confirmar a ação.
Voila! A pasta deve estar disponível na máquina Linux na rede. Para acessar o diretório, abra seu navegador de arquivos e navegue na “Rede” em “Outros locais”. É assim que aparece no navegador de arquivos Nautilus no Ubuntu.
Compartilhe arquivos usando SyncThing
Existem ferramentas de terceiros que permitem o compartilhamento de arquivos entre dispositivos. Esse tipo de ferramenta geralmente é multiplataforma e oferece segurança sólida com uma conexão criptografada.
Nesta seção, apresentarei SyncThing. SyncThing sincroniza arquivos entre computadores em tempo real com segurança. É um software gratuito e de código aberto disponível para Windows, Linux, macOS, BSD e outros. Confira SyncThing.
Vamos começar instalando SyncThing. SyncThing também está disponível nos repositórios de pacotes padrão de várias distros. Execute o comando apropriado de acordo com sua distro.
Para Debian / Ubuntu e derivados.
$ sudo apt install syncthing
Para Fedora e derivados.
$ sudo dnf install syncthingPara openSUSE e derivados.
$ sudo zypper install syncthingPara CentOS / RHEL e derivados.
sincronização de instalação de $ dnfPara outras plataformas, verifique a página de download SyncThing. O Linux TAR padrão.O arquivo GZ contém uma versão portátil do SyncThing.
Uma vez instalado, inicie SyncThing. A partir de agora, as etapas serão semelhantes em todas as plataformas. O primeiro passo é iniciar o daemon SyncThing.
Em seguida, inicie a IU da web SyncThing. Este é o painel de controle principal do SyncThing a partir do qual tudo será feito.
Depois de lançado, a primeira etapa deve ser proteger o acesso ao SyncThing. Certifique-se de configurar um nome de usuário e senha para fins de segurança. No canto superior direito, vá para Ações >> Configurações.
Vá até a guia “GUI” e digite um nome de usuário e senha para autenticação da GUI. Marque a opção que ativa HTTPS para GUI.
Depois de salvar as alterações, a página da web será recarregada e solicitará autenticação para a IU da web do SyncThing.
Em seguida, verifique como adicionar / remover pastas para SyncThing para compartilhamento. No painel de controle, podemos ver que já existe uma pasta padrão configurada.
Para adicionar uma pasta de sua escolha, clique em “Adicionar Pasta”.
Dê à pasta um nome reconhecível. Digite o caminho do diretório no campo “Caminho da pasta”. Geralmente, isso é tudo que você precisa para compartilhar uma pasta. Observe que pode não funcionar se o usuário SyncThing está executando em não tiver permissão de leitura para o diretório e arquivos.
É hora de adicionar a área de trabalho remota. Precisamos do ID do dispositivo SyncThing da área de trabalho remota para fazer isso. O ID está disponível em Ações >> Mostrar ID. Neste caso, é o ID do dispositivo SyncThing da minha área de trabalho do Windows.
Para adicioná-lo ao Linux, clique em “Adicionar dispositivo remoto” no canto inferior direito do painel de controle da web SyncThing.
Insira o ID do dispositivo. Você também pode definir manualmente um nome de dispositivo.
Na guia “Avançado”, você pode ter certeza de que toda a transferência de dados com o dispositivo será compactada. Isso pode ser útil para aumentar a largura de banda efetiva.
A área de trabalho deve aparecer na lista de áreas de trabalho remotas.
Vamos compartilhar a pasta que acabamos de adicionar com o sistema Windows. Clique na pasta e selecione “Editar”.
Na guia “Compartilhamento”, selecione a área de trabalho remota que acabamos de adicionar.
No Windows, o ID do dispositivo Linux SyncThing também deve ser adicionado. Quando o sistema Linux tentar se conectar, ele mostrará o seguinte pop-up no sistema Windows. Clique em “Adicionar” para confirmar.
Decida onde os dados recebidos devem ser salvos (na máquina Windows).
A sincronização deve começar. O tempo para terminar a sincronização depende da largura de banda da sua rede e da quantidade de dados a serem sincronizados. Depois de concluído, você verá que a pasta está marcada como “Up to Date” em ambos os sistemas.
Pensamentos finais
Existem vários métodos para compartilhar arquivos entre computadores. Qual método escolher? Tudo depende de você. Pessoalmente, usar ferramentas de terceiros é a maneira mais fácil, pois elas são personalizadas apenas para este trabalho.
Para especialistas, rsync é provavelmente mais preferível. É uma ferramenta de linha de comando com toneladas de personalizações e funcionalidade robusta. Veja como usar o rsync para copiar arquivos.
Computação feliz!