ฉันจะถ่ายโอนไฟล์ผ่าน ssh และเปลี่ยนแปลงการอนุญาตบนเซิร์ฟเวอร์ระยะไกลได้อย่างไรโดยไม่ต้องเข้าสู่ระบบสองครั้ง


1
guy@home~% scp file.* guy@server.server.com:/users/guy/public_html/kool-stuff/

ตกลงดังนั้นการถ่ายโอนไฟล์บางไฟล์ จากนั้นฉันมักจะต้องเข้าสู่ระบบในเทอร์มินัลอื่นและทำสิ่งนี้เพื่อให้สามารถมองเห็นได้บนเว็บ (อาจเป็นเพราะการตั้งค่าบนเซิร์ฟเวอร์หรือไม่ฉันไม่รู้)

guy@server~$ cd ~/public_html/kool-stuff
guy@server~$ chmod 755 ./file.*

ฉันสามารถทำได้ทั้งสองอย่างในคำสั่งเดียวบนเครื่องของฉันหรือไม่?

คำตอบ:


1

scpมี-pตัวเลือก:

 -p      Preserves modification times, access times, and modes from the
         original file.

scpดังนั้นการกำหนดสิทธิ์ของคุณภายในแล้วทำ

หรือคุณสามารถใช้tar:

tar -zc file.* | ssh guy@... 'tar -zx -C ~/public_html/kool-stuff; chmod 755 ~/public_html/kool-stuff/file.*'

ไม่ว่าในกรณีใดฉันสงสัยว่าการอนุญาตให้ใช้งานเป็นสิ่งจำเป็นหากเป็นไฟล์

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