Score:0

ฉันจะใช้สัญลักษณ์แทนเดียวกันในส่วนต่าง ๆ ของคำสั่งได้อย่างไร

ธง ng

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

sudo ln -s ~/foobar/abc.sh ~/fubar/abc

ฉันจะทำสิ่งเดียวกันได้อย่างไร แต่สำหรับ ~/foobar/*.sh?

user10489 avatar
in flag
เป็นไปได้ว่า sudo ไม่จำเป็นที่นี่ การใช้ sudo เมื่อไม่จำเป็นจะทำให้คุณมีปัญหาในที่สุด
Score:3
ธง cn

การเปลี่ยนชื่อไฟล์ และในกรณีของคุณ การสร้าง symlink mmv จะเพียงพอ

mmv -s '~/foobar/*.sh' '~/fubar/#1'
  • -s เพื่อให้ลิงก์ผลลัพธ์มุ่งกลับไปที่ต้นทาง ชื่อต้นทางต้องขึ้นต้นด้วย '/' หรือปลายทางต้องอยู่ในไดเร็กทอรีปัจจุบันหรือต้นทาง หากไม่ตรงตามเงื่อนไขเหล่านี้ ลิงก์จะถูกปฏิเสธ อย่างไรก็ตาม ต้นทางและเป้าหมายสามารถอยู่ในอุปกรณ์ที่แตกต่างกัน และต้นทางสามารถเป็นไดเร็กทอรีได้
Score:2
ธง cn
raj
สำหรับ fn ใน ~/foobar/*.sh ; ทำ
sudo ln -s $fn ~/fubar/`ชื่อฐาน $fn .sh`
เสร็จแล้ว

ซึ่งถือว่าไม่มีข้อใดข้อหนึ่ง *.ช ไฟล์มีช่องว่างถ้าชื่อไฟล์. ถ้าเป็นเช่นนั้น คุณต้องอ้างอาร์กิวเมนต์ทั้งสอง ลน - ส สั่งการ:

สำหรับ fn ใน ~/foobar/*.sh ; ทำ
sudo ln -s "$fn" "~/fubar/`ชื่อฐาน $fn .sh`"
เสร็จแล้ว
raj avatar
cn flag
raj
@steeldriver OP ต้องการสร้าง symlink ในไดเร็กทอรี ** different** ดังนั้นฉันจึงใช้ `ชื่อฐาน` คำสั่งของคุณไม่ได้ทำ
hr flag
อ๊ะ... สะกด > ฉัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา