GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengunduh direktori secara rekursif menggunakan smbclient?

Per halaman manual smbclient, Anda perlu menggunakan mget perintah, dengan mask dan recursion dan prompt mengatur. Lalu cd ke direktori yang ingin Anda dapatkan secara rekursif:

smbclient '\\server\share'
mask ""
recurse ON
prompt OFF
cd 'path\to\remote\dir'
lcd '~/path/to/download/to/'
mget *

Atau, semuanya dalam satu baris,

smbclient '\\server\share' -N -c 'prompt OFF;recurse ON;cd 'path\to\directory\';lcd '~/path/to/download/to/';mget *'`

Jika Anda perlu mengautentikasi ke server, jatuhkan -N dan gunakan pengaturan kata sandi pada perintah connect.

http://technotize.blogspot.com/2011/12/copy-folder-with-ubuntu-smb-client.html


Anda juga bisa menggunakan tar perintah untuk smbclient :

smbclient -Tc allfiles.tar /path/to/directory

Ini akan membuat arsip tar allfiles.tar di direktori saat ini smbclient perintah dijalankan. Setelah itu Anda dapat mengekstrak file lagi dengan tar xf allfiles.tar .


Linux
  1. [Linux] :Cara mengecualikan direktori saat menggunakan perintah shell "tar"

  2. Bagaimana cara menggunakan Wget untuk mengunduh file secara rekursif dari direktori web?

  3. Cara gzip Direktori di Linux

  1. Cara mengunduh folder secara rekursif melalui FTP di Linux

  2. Bagaimana cara mengunduh tarball dari GitHub menggunakan cURL?

  3. Bagaimana cara mengecualikan file dari arsip TAR menggunakan ekspresi reguler?

  1. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

  2. Cara Mengunggah atau Mengunduh File/Direktori Menggunakan sFTP di Linux

  3. Bagaimana cara mengunduh seluruh direktori dan subdirektori menggunakan wget?