secara terprogram membuat direktori jarak jauh menggunakan ssh


11

Menggunakan skrip shell, bagaimana cara membuat direktori dari serverA -> serverB menggunakan ssh? Bisakah saya melewati perintah buat direktori dengan perintah ssh? Bagaimana?

Saya pada dasarnya ingin membuat direktori dari jarak jauh berdasarkan tanggal (mis. 20110304), jika belum ada.

Jawaban:


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

tidak tahu apa yang Anda maksud persis dengan "menurut tanggal", tetapi Anda dapat menguji sebelum mkdir seperti di bawah ini

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

jika Anda ingin nama direktori seperti yang Anda sebutkan, coba

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

Pilih kode Anda dan tekan CTRL + K untuk mengaktifkan penyorotan kode atau secara opsional mengelilinginya di backticks `` jika Anda ingin menyorot inline likeso
SiegeX

7

Anda dapat mencapainya seperti ini:

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

atau Jika Anda memiliki skrip di serverA ....

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

juga jika Anda perlu bash untuk memuat lingkungan Anda, Anda dapat menggunakanbash --login

0

Jika Anda ingin membuat kencan secara terprogram, lihat date +format:

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

0

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

Anda perlu mengatur otentikasi kata sandi yang lebih sedikit antara server agar ini berfungsi. Inilah langkah-langkah untuk melakukannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.