Làm cách nào để tôi tải xuống một cách đệ quy một thư mục bằng smbclient?


22

Khi tôi cố gắng tìm nạp một thư mục với get "Path To\Directory\", tôi gặp lỗi sau:

NT_STATUS_FILE_IS_A_DIRECTORY opening remote file Path To\Directory

Làm cách nào để tải đệ quy thư mục này?

(Sử dụng smbclient v3.6.23. Máy chủ là máy tính chạy Windows 7 Home Edition.)


smbclient sử dụng cùng một loại ngữ nghĩa mà các máy khách máy chủ như FTP và HTTP thực hiện, trong đó mỗi mục tiêu nhận hoặc đặt một mục tiêu. bạn có thể viết các tập lệnh để thực hiện truy xuất theo thư mục hoặc bạn có thể sử dụng các lệnh mget / mput để chỉ định mặt nạ hoặc ký tự đại diện để truy xuất nhiều tệp, như trong câu trả lời của tôi. có thể là smbclient không phải là công cụ phù hợp cho mục đích của bạn.
Frank Thomas

Câu trả lời:


50

trên trang quản trị smbclient , bạn cần sử dụng mgetlệnh, với một maskrecursionpromptthiết lập. Sau đó cdđến thư mục bạn muốn nhận đệ quy

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

hoặc, tất cả trên một dòng,

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

nếu bạn cần xác thực với máy chủ thả -N và sử dụng cài đặt Mật khẩu trên lệnh kết nối.

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


2
Ngoài ra, tôi nghĩ rằng bạn đã có trích dẫn của bạn một chút nhầm lẫn trong một lót. Tôi smbclientchỉ có vẻ thích xử lý các thư mục trong "dấu ngoặc kép".
c24w

Chỉ sao chép và thay thế các thư mục nhưng nó không hoạt động - kết thúc bằng dấu>
Wax Lồng

Đối với những người thực sự muốn sao chép mà không gặp vấn đề, hãy theo dõi bài viết này: indradjy.wordpress.com/2010/04/14/iêu (đã giúp tôi)
Wax Lồng

0

sử dụng tùy chọn -D để đặt Thư mục

smbclient -D "\" -c ls
smbclient -D "\Path\To\Directory" -c ls

nếu bạn muốn tải xuống / lấy tập tin, hãy làm

smbclient -D "\Path\To\Directory" -c "get target /tmp/target"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.