สร้างนามแฝงในการซิงค์ไดเรกทอรีท้องถิ่นด้วยเซิร์ฟเวอร์ระยะไกล - เป็นวิธีปฏิบัติที่ไม่ดีใช่หรือไม่


1

ข้อจำกัดความรับผิดชอบ: ฉันไม่ใช่ superuser

คำถาม: ฉันพบว่าตัวเองกำลังเขียนสัตว์ร้ายนี้ทุกครั้งที่ฉันต้องการซิงค์เซิร์ฟเวอร์ของฉันกับไดเรกทอรี dev ของฉันบนเครื่องของฉัน:

rsync -chavzP --stats user@host:/remote/ ~/local/

มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะสร้างนามแฝงใน. zshrc ของฉันหรืออะไรบางอย่างดังนั้นฉันไม่จำเป็นต้องพิมพ์มันทุกครั้งหรือ ชื่อผู้ใช้และชื่อโฮสต์นั้นยุ่งยากและเต็มไปด้วยตัวเลข ฉันเพิ่งพบว่าตัวเองต้องค้นหามันเกือบตลอดเวลา ถ้ามันเป็นรูปแบบที่ไม่ดีซึ่งฉันรู้สึกว่ามันเป็นวิธีการอื่น ๆ ที่ฉันควรใช้เพื่อประหยัดเวลาคืออะไร?


1
ฉันจะบอกว่าใช่นามแฝงอยู่ที่นี่เพื่อบันทึกการพิมพ์ของคุณ แต่ถ้าคุณสนใจโฮสต์ / ผู้ใช้คุณสามารถสร้างนามแฝงได้ ssh_configถ้ามันจะช่วยคุณ (ดูหน้าคู่มือ)
Jakuje

ใช่จุดปวดที่แท้จริงคือกับผู้ใช้และโฮสต์ ขอบคุณสำหรับเคล็ดลับการตั้งค่า ssh
davidpm4

คำตอบ:


1

เมื่อฉันเริ่มใช้ Bash shell เป็นครั้งแรกเมื่อหลายปีก่อนฉันลังเลที่จะกำหนดนามแฝงที่จะใช้ในกรณีที่ฉันต้องพึ่งพาพวกเขาและจะพบว่าตัวเองหายไปหากใช้ระบบอื่นที่ไม่ได้กำหนดชื่อแทนเชลล์ไว้

สำหรับการทำซ้ำคำสั่งที่ซับซ้อนเช่นของคุณ rsync คำสั่งฉันใช้ Ctrl-R คุณลักษณะใน Bash ซึ่งอนุญาตให้ค้นหาย้อนหลังผ่านประวัติเชลล์สำหรับคำสั่งที่ป้อนก่อนหน้านี้

อย่างไรก็ตามนี่ไม่น่าเชื่อถือและหลังจากไม่กี่ปีที่ผ่านมาฉันมาถึงข้อสรุปว่าการใช้นามแฝงไม่ได้เป็นเพียงโง่ พวกเขาถูกประดิษฐ์ขึ้นเมื่อหลายสิบปีก่อน (เราขอขอบคุณ Bill Joy ผู้สร้าง C เชลล์ ) - ด้วยเหตุผลที่ดีมาก: ต้องใช้เวลาและความพยายามในการพิมพ์คำสั่งแบบยาว

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

นอกจากนี้หากคุณต้องการใช้คำสั่งที่คล้ายกันการเก็บชื่อแทนไว้ในไฟล์เริ่มต้นเชลล์ของคุณจะช่วยประหยัดเวลาเนื่องจากคุณไม่จำเป็นต้องค้นหารายละเอียดของคำสั่งจากแหล่งภายนอก

ทุกวันนี้เป็นเรื่องปกติที่ผู้ใช้จะต้องจัดเก็บชื่อแทนเชลล์ที่กำหนดเอง, ฟังก์ชั่น, ไฟล์กำหนดค่าและสคริปต์บนเซิร์ฟเวอร์เพื่อให้สามารถดึงข้อมูลได้เมื่อใช้ระบบใหม่หรือระบบอื่น บางคนใช้ Dropbox หรือคนอื่น ๆ GitHub ในขณะที่บางคนใช้อัปโหลดไปยังพื้นที่เว็บส่วนตัว ด้วยวิธีนี้การปรับแต่งเชลล์จะพร้อมใช้งานสำหรับพวกเขาเสมอ

สรุป / TLDR

การใช้นามแฝงดังกล่าวเป็นแนวปฏิบัติที่ดีประหยัดเวลาและการพิมพ์ - และเป็นเหตุผลที่พวกเขาสร้างขึ้น บันทึกไว้ในไฟล์เริ่มต้นเชลล์เช่น .zshrc หมายความว่าพวกเขาจะสามารถใช้งานได้ตลอดเวลาและถือว่าเป็นแนวปฏิบัติที่ดีที่สุดสำหรับผู้ใช้งาน Unix shells

ดูสิ่งนี้ด้วย

เมื่อถึงนามแฝงเมื่อสคริปต์และเมื่อใดที่จะเขียนฟังก์ชั่น

การอ้างอิง

นี่คือสิ่งที่ Bill Joy พูดเกี่ยวกับนามแฝงในตัวเขา รู้เบื้องต้นเกี่ยวกับ C เชลล์ :

กลไกนี้สามารถใช้เพื่อทำให้คำสั่งที่คุณพิมพ์ง่ายขึ้นเพื่อระบุอาร์กิวเมนต์เริ่มต้นให้กับคำสั่งหรือเพื่อทำการแปลงคำสั่งและอาร์กิวเมนต์ของพวกเขา

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