2009-08-13 46 views

Trả lời

1

Tương tự như bạn sẽ upload toàn bộ thư mục từ bất kỳ dòng lệnh khác:

  1. Thực hiện một kho lưu trữ zip hoặc tar ra khỏi nó, sau đó đưa vào lưu trữ.
  2. Nếu bạn muốn tải lên các tệp riêng lẻ, nhưng hãy thực hiện chúng tất cả, sử dụng "mput".
0

bạn đã thử khai thác chưa? Bạn có thể vượt qua nó Một ký tự đại diện (*) để tải lên tất cả các tệp ...

+0

Tôi đặt vào "đặt * tên người dùng" và tôi nhận được "tên người dùng: không phải là tệp thuần túy". – HollerTrain

0

Dường như có một số câu hỏi về việc liệu ftp thông qua mac có khả năng xử lý bản sao đệ quy hay không.
Nếu bạn có quyền truy cập ssh vào cả hai máy, bạn có thể thực hiện việc này từ máy tính nguồn: tar -cf - thư mục | ssh user @ hostB "cd target_dir; tar -xf -"

mput * sẽ hoạt động tốt cho các đối tượng trong thư mục, nhưng nếu bạn có thư mục con, nó có thể gặp sự cố khi chọn tệp.

16
terminal>ftp [email protected] 
    password:xXxXx 
    ftp>mkdir <remote dir> 
    ftp>cd <remote dir> 
    ftp>lcd <local dir> 
    ftp>mput * 
    ftp>close 

này sẽ

  • kết nối
  • tạo thư mục từ xa (hoặc thư mục)
  • cd vào thư mục đó
  • cd vào thư mục địa phương (nếu bạn đã không bắt đầu có
  • sao chép nhiều tệp (tất cả)
  • đăng xuất lại

see the man page online

+1

Làm việc tuyệt vời cho tôi! Cảm ơn! Một điều tôi muốn thay đổi là tôi sẽ sử dụng 'sftp' để thay thế. Các lệnh giống nhau, chỉ ở nơi nó nói 'ftp' sử dụng' sftp'. Nó an toàn hơn nhiều. – daviesgeek

24

Bạn phải sử dụng ftp? Tôi thích sử dụng scp (bản sao an toàn) khi máy chủ từ xa hỗ trợ ssh (vì rất nhiều trong số đó thực hiện).

scp -r mydirectory [email protected]:destdir

Các -r có nghĩa là "đệ quy" vì vậy nó sẽ đệ quy sao chép toàn bộ thư mục. Thay thế username bằng tên người dùng của bạn, v.v. destdir là đường dẫn tương đối trên máy chủ từ xa (bất kỳ thư mục nào bạn đăng nhập nếu bạn đăng nhập) miễn là bạn không sử dụng dấu gạch chéo hàng đầu / - thì nó sẽ là một con đường tuyệt đối.

+17

Tại sao cung cấp câu trả lời này .. anh ta yêu cầu FTP! lý do để sử dụng FTP DO tồn tại ... không có vấn đề nếu tôi thích scp tốt hơn ... mà tôi thực sự làm – kasthor

+3

@ ksthor Điểm tốt, nhưng đây là câu trả lời tôi đã tìm kiếm khi tôi googled "tải lên toàn bộ thư mục ssh" :) – Automatico

+0

Bởi vì nó là một nguồn tài nguyên tuyệt vời cho những người khác tìm kiếm các giải pháp về ** vấn đề tương tự **. Có, ngay cả trong năm 2017, @ kasthor. – LinusGeffarth

8

mput là lệnh phù hợp cho tác vụ đó, nhưng tôi nghĩ OS X 'triển khai máy khách dòng lệnh ftp không hỗ trợ sao chép thư mục đệ quy thông qua mput *. Vì vậy, một giải pháp có thể có thể là sử dụng một ứng dụng dòng lệnh ftp thay thế như NcFTP được phân phối với nhiều bản phân phối Linux và cũng có sẵn cho OS X. Xem NcFTP download page để biết chi tiết.

ncftpput -R -u user -p passwd <remote-host> <remote-dir> <local-dir> 

-R là dành cho chế độ đệ quy.

+0

Cảm ơn bạn @Joker vì đề nghị của NcFTP. Điều này làm việc hoàn hảo cho nhu cầu của tôi. Tôi đã có thể chuyển toàn bộ thư mục và thanh lịch để có một lớp lót trong tệp tập lệnh. – theUtherSide

+1

Để cài đặt ncftp trên một mac những ngày này, bạn có thể 'brew install ncftp' (giả sử bạn có homebrew, mà bạn có thể nên) –

1

Go - Kết nối với máy chủ. Nhập ftp://ip-address-of-other-box và thông tin xác thực phù hợp. Nhấp vào + để thêm máy chủ đó, sau đó nhấp đúp vào nó để mở nó. Bây giờ bạn có thể kéo và thả các thư mục và nó sẽ sao chép đệ quy.

+0

Điều này làm việc tuyệt vời cho tôi ... nhưng chỉ đọc, vì một lý do nào đó. Sẽ không cho phép tôi tải lên bất cứ thứ gì. –

+2

Anh ta hỏi làm thế nào để làm điều đó với các thiết bị đầu cuối. –

Các vấn đề liên quan