lập trình tạo một thư mục từ xa bằng ssh


10

Sử dụng tập lệnh shell, làm cách nào tôi có thể tạo một thư mục từ xa từ serverA -> serverB bằng ssh? Tôi có thể truyền lệnh tạo thư mục bằng lệnh ssh không? Làm sao?

Về cơ bản, tôi đang tìm cách tạo một thư mục từ xa dựa trên ngày (ví dụ: 20110304), nếu nó không tồn tại.

Câu trả lời:


11
ssh remote-host-ip '. ~/your_profile; mkdir your_directory'

không biết ý của bạn chính xác là "theo ngày", nhưng bạn có thể kiểm tra trước mkdir như dưới đây

ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'

nếu bạn muốn một tên thư mục như bạn đề cập, hãy thử

ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'

Chọn mã của bạn và nhấn CTRL + K để bật đánh dấu mã hoặc tùy ý bao quanh chúng trong backticks `` nếu bạn muốn tô sáng nội tuyến likevì vậy
SiegeX

7

bạn có thể hoàn thành nó như thế này:

  ssh you@serverB "mkdir /path/to/dir"

hoặc Nếu bạn có một tập lệnh trên serverA ....

  ssh you@serverB 'bash -s' < local_script.sh

ngoài ra nếu bạn cần bash để tải môi trường của mình, bạn có thể sử dụngbash --login

0

Nếu bạn muốn tạo một ngày lập trình, hãy xem date +format:

jinx:774 Z$ date +%m%d%H%M
03041904

0

ssh user@server mkdir path/$(date +%Y%m%d)

Bạn cần thiết lập mật khẩu ít xác thực giữa các máy chủ để làm việc này. Dưới đây là các bước để làm điều đó.

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.