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.

jdamae
sumber

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)'
Pengguna
sumber
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

sumber
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
geekosaurus
sumber
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.

atripathi
sumber