Sao chép tập tin từ thư mục chia sẻ Windows sang Unix


11

Tôi hoàn toàn mới với Unix. Tôi đang viết một tập lệnh sẽ sao chép các tệp từ thư mục dùng chung của Windows sang Unix.

Trong Windows, khi tôi gõ \\Servername.com\testfolderlệnh Run, tôi có thể thấy testfolder. Thư mục testfolderlà một thư mục chia sẻ thông qua toàn bộ mạng.

Bây giờ tôi muốn sao chép một số tệp từ đó testfoldersang máy Unix. Tôi nên sử dụng lệnh nào? Tôi biết Địa chỉ IP của máy chủ nhưng tôi không biết tên người dùng.

Câu trả lời:


2

Từ máy chủ UNIX của bạn, bạn cần mountchia sẻ Windows bằng cách sử dụng quy trình được nêu trong liên kết này .

Về cơ bản, bạn tạo một thư mục trên máy UNIX của bạn được gọi là điểm gắn kết. Sau đó, bạn sử dụng mountlệnh để gắn kết chia sẻ Windows trên điểm gắn kết đó. Sau đó, khi bạn đi đến thư mục mà bạn đã tạo, bạn sẽ thấy các tệp trong phần chia sẻ của Windows.


12

Với smbclient được cài đặt trên máy * nix, bạn không cần phải gắn kết chia sẻ Windows. Ví dụ: để truy xuất C: \ Directory \ file.txt và sao chép nó vào / tmp trên máy tính Linux của bạn, hãy làm điều này:

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

Xem /superuser//a/562728/48742 để biết chi tiết. Điều này đã được thảo luận ở đó.


2
Nếu cho phép truy cập của khách, tôi sử dụng -U khách%
Andrey

2

Nếu bạn có thể thấy \Servername.com\testfoldertrong máy Windows, thì bạn có thể sử dụng tên người dùng và mật khẩu của riêng mình.

Trên máy linux, bạn có thể sử dụng

sudo mount -t cifs -o username = YourWindowsLogin, password = YourWindowsPassword //Servername.com/testfolder / mnt / testfolder

/mnt/testfolder phải tồn tại trước.

Sau đó, bạn có thể sao chép tập tin từ /mnt/testfolder.

Sử dụng sudo umount /mnt/testfolderđể ngắt kết nối thư mục.

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.