โปรแกรมสร้างไดเรกทอรีระยะไกลโดยใช้ ssh


11

ใช้เชลล์สคริปต์ฉันจะสร้างไดเรกทอรีระยะไกลจาก serverA -> serverB ด้วย ssh ได้อย่างไร ฉันสามารถส่งคำสั่งสร้างไดเรกทอรีด้วยคำสั่ง ssh ได้หรือไม่ อย่างไร?

โดยทั่วไปฉันต้องการสร้างไดเรกทอรีจากระยะไกลตามวันที่ (เช่น 20110304) หากยังไม่มีอยู่

คำตอบ:


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

ไม่ทราบว่าคุณหมายถึงอะไรโดย "ตามวันที่" แต่คุณสามารถทดสอบก่อน mkdir ดังนี้

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

ถ้าคุณต้องการชื่อไดเรกทอรีตามที่คุณพูดถึงลอง

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

เลือกรหัสของคุณแล้วกด CTRL + K เพื่อเปิดใช้การไฮไลต์รหัสหรือเลือกที่จะล้อมรอบพวกเขาใน backticks `` ถ้าคุณต้องการไฮไลต์แบบอินไลน์likeดังนั้น
SiegeX

7

คุณสามารถทำได้เช่นนี้

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

หรือถ้าคุณมีสคริปต์บนเซิร์ฟเวอร์ A ....

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

ถ้าคุณต้องการทุบตีเพื่อโหลดสภาพแวดล้อมของคุณคุณสามารถใช้bash --login

0

หากคุณต้องการสร้างวันที่โดยทางโปรแกรมลองดูที่date +format:

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

0

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

คุณต้องตั้งค่ารหัสผ่านให้น้อยกว่าการตรวจสอบสิทธิ์ระหว่างเซิร์ฟเวอร์เพื่อให้สิ่งนี้ทำงานได้ นี่คือขั้นตอนในการทำเช่นนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.