GNU/Linux >> Belajar Linux >  >> Linux

menyalin file dari windows ke Linux

Gunakan Samba.

Samba menyediakan layanan berbagi file yang kompatibel dengan Windows.

Anda dapat berbagi direktori (misalnya /srv/samba/sharename ) di komputer Linux Anda dan akses dari Windows seperti ini:\\linuxservername\sharename . Tidak memerlukan perangkat lunak tambahan apa pun di sisi Windows.

Samba termasuk dalam sebagian besar distribusi Linux. Instal menggunakan pengelola paket, misalnya:

  • Ubuntu:sudo apt-get install samba smbclient

  • SUSE:zypper samba

  • CentOS/RedHat:yum install samba

Untuk mengonfigurasi Samba, lihat:

  • Ubuntu:http://ubuntuforums.org/showthread.php?t=202605

  • SUSE:http://doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/cha.samba.html

  • CentOS/RedHat:http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-samba-configuring.html

atau telusuri Google untuk menemukan panduan distribusi Anda.

Perhatikan bahwa Anda mungkin perlu mengonfigurasi firewall Linux, jika Anda menggunakannya, untuk menerima koneksi ke port 137/tcp, 138/tcp, 139/tcp, dan 445/tcp (lihat ini dan ini).

Dalam uraian di atas, komputer Linux adalah server Samba dan Windows me-mount share darinya.

Dalam komentar Anda di bawah Anda menyebutkan bahwa Anda ingin mengotomatiskan proses transfer . Ini dapat dicapai dengan membalik peran sehingga Windows bertindak sebagai server dan Linux terhubung dengannya menggunakan smbclient .

Dengan smbclient Anda tidak perlu memasang share Windows sama sekali. Misalnya, untuk mengambil C:\Directory\file.txt dan salin ke /tmp di komputer Linux Anda lakukan ini:

smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password

-c Perintah untuk mengeksekusi. Lihat man smbclient untuk detailnya.

-U Nama pengguna dan kata sandi untuk mengakses bagian yang ditentukan sebagai username%password

Ubah sesuai kebutuhan Anda dan tambahkan ke skrip Anda.


Saya tahu Anda mengatakan Anda tidak dapat mengharapkan perangkat lunak khusus untuk diinstal, tetapi ada klien SSH/SCP/SFTP untuk Windows yang tidak memerlukan instalasi khusus apa pun; hanya executable yang tersedia. Salah satu yang terus saya gunakan adalah Putty dengan pendampingnya pscp dan psftp alat, tapi saya yakin ada alternatif. pscp dan psftp dapat didorong sepenuhnya dari baris perintah, dan karenanya sangat cocok untuk tugas otomatisasi. Keduanya bahkan memiliki -batch switch yang dideskripsikan sebagai "nonaktifkan semua permintaan interaktif" dan hampir pasti dapat dimanfaatkan.

Karena Anda mungkin sudah menginstal dan mengonfigurasi server SSH/SCP/SFTP di server, ini menghindari keharusan menginstal perangkat lunak apa pun di salah satu host hanya untuk tujuan menyalin file tersebut.

Sisi positif lainnya mungkin fakta bahwa PuTTY adalah open source di bawah lisensi permisif, jadi jika tidak langsung melakukan apa yang Anda inginkan, seharusnya relatif mudah untuk membuatnya bertindak sesuai keinginan Anda.


Linux
  1. Matikan mesin Windows dari terminal linux

  2. salin file pscp dari jarak jauh dari Windows ke Linux

  3. Bagaimana cara membuang informasi dari pintasan Windows *.lnk di Linux?

  1. Salin file di terminal Linux

  2. Interoperabilitas Windows dan Linux:Sekilas tentang Samba

  3. Cara menyalin atau mengkloning izin dari satu file ke file lain di Linux

  1. Menggunakan Windows DLL dari Linux

  2. Salin file dari linux ke windows share dengan C# (.NET core)

  3. Putar video dari share SAMBA di Android--Volume apa pun yang dibagikan dari Linux atau Windows