creazione programmatica di una directory remota usando ssh


11

Usando uno script di shell, come posso creare una directory da remoto da serverA -> serverB usando ssh? Posso passare il comando create directory con il comando ssh? Come?

In sostanza sto cercando di creare una directory in remoto in base alla data (es. 20110304), se non esiste già.

Risposte:


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

non so cosa intendi esattamente per "per data", ma potresti provare prima di mkdir come di seguito

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

se vuoi un nome di directory come menzionato, prova

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

Seleziona il tuo codice e premi CTRL + K per attivare l'evidenziazione del codice o facoltativamente circondarli in backtick `` se vuoi evidenziare inline likecosì
SiegeX

7

puoi realizzarlo in questo modo:

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

o Se hai uno script sul serverA ....

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

anche se hai bisogno di bash per caricare il tuo ambiente, puoi usarebash --login

0

Se desideri generare una data a livello di codice, dai un'occhiata a date +format:

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

0

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

È necessario impostare la password meno l'autenticazione tra i server affinché funzioni. Ecco i passaggi per farlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.