คำถามติดแท็ก globbing

Globbing เป็นวิธีจับคู่ชุดของเส้นทางโดยไม่ต้องระบุเส้นทางอย่างชัดเจน ตัวอย่างเช่น * glob จะจับคู่เส้นทางทั้งหมดในไดเรกทอรี

5
วิธีการขยาย * บนบรรทัดคำสั่ง Bash
ผมเข้าใจว่าถ้าคุณพิมพ์ls *มันจะขยายตัวจริงls a b cเมื่อปัจจุบันโดยตรงมีแฟ้มa, และbc ฉันสงสัยว่าถ้ามีวิธีขยายนี้ก่อนที่ฉันจะกด Enter คล้ายกับวิธีการทำงานของCtrl + Xหรือการทำงานของแท็บให้สมบูรณ์ ดังนั้นเพื่อให้ตัวเองชัดเจน $ ls * <press magic key> $ ls a b c ในทำนองเดียวกันกับ: $ ls ~/ <press tab> $ ls /home/username ฉันคิดว่าฉันเคยเห็นสิ่งนี้มาก่อน แต่ฉันอาจเข้าใจผิด

2
bash's * จับคู่ไฟล์ตามลำดับตัวอักษรและตัวเลขหรือไม่
ฉันต้องการต่อไฟล์หลายไฟล์เข้าด้วยกันตามลำดับชื่อไฟล์ จะปลอดภัยหรือไม่ที่จะสมมติว่าสิ่งนี้จะให้พวกเขาตามลำดับตัวอักษรและตัวเลข? cat * เช่นคำสั่งเดียวกับที่lsให้
25 bash  globbing 

6
rm -rf * จะลบไฟล์ / โฟลเดอร์ทั้งหมดในไดเรกทอรีปัจจุบันหรือไม่?
จะrm -rf *ลบไฟล์ / โฟลเดอร์ทั้งหมดในไดเรกทอรีปัจจุบันหรือไม่ ฉันต้องการตรวจสอบให้แน่ใจว่าสัญลักษณ์ตัวแทน*จะไม่เลื่อนขึ้นในไดเรกทอรีด้านบนและลบระบบไฟล์ทั้งหมดของฉัน : D ฉันจำได้ว่าต้องทำchmod 777 .* -Rกับchmodไฟล์ที่ซ่อนอยู่และมันก็ทำchmodระบบไฟล์ทั้งหมดของฉัน เห็นได้ชัดว่าฉันอยู่ในบัญชีรูท
20 shell  globbing 

1
ฉันจะปฏิเสธการแสดงออกของ zsh globbing อย่างถูกต้องได้อย่างไร
ฉันต้องการแสดงรายการไฟล์ทั้งหมด แต่ที่ลงท้ายด้วย owp: ดังนั้นฉันได้ลอง: ls -l *.(^owp) zsh: unknown sort specifier ls -l *(^owp) zsh: unknown sort specifier ls -l *[^o][^w][^p] # does not work either, missing some files ไม่มีใครทำงาน ฉันจะทำอย่างไรในวิธีที่ถูกต้อง? . zshrc ของฉันมี "set extendedglob"
18 zsh  globbing 

3
วิธีการลบไฟล์. swp ที่ซ่อนทั้งหมดออกจากเทอร์มินัล
ฉันจะลบไฟล์. swp ทั้งหมดได้อย่างไร ฉันพยายามrm *.swpแต่ฉันได้rm: *.swp: No such file or directory rwxr-xr-x 16 teacher staff 544 Jan 17 13:19 . drwxr-xr-x 19 teacher staff 646 Jan 16 12:48 .. -rw-r--r-- 1 teacher staff 20480 Jan 17 09:48 .6-1-period-2.txt.swp -rw-r--r-- 1 teacher staff 16384 Jan 17 09:05 .6-2-period-6.txt.swp -rw-r--r--@ 1 teacher …

5
วิธีใช้ _one_ shell globbing expression เพื่อแสดงรายการไฟล์ทั้งหมด (แน่นอนว่าไฟล์ที่ซ่อนอยู่ด้วย!)?
ตกลงคำถามนี้มีเป้าหมายที่เชลล์ Unix / Linux! ฉันต้องการเชลล์ expression globbing- (aka wildchard-) ที่ตรงกับไฟล์ทั้งหมดรวมถึงไฟล์ที่ซ่อนอยู่ในไดเรกทอรีปัจจุบันแบบไม่เรียกซ้ำ (maxdepth == 1) จนถึงตอนนี้ฉันต้องทำสองคำสั่งหรือใช้วิธีแก้ปัญหายาว (ดูด้านล่าง): ls -lad *vim* ls -lad .*vim* ในขณะที่ใช้ zsh แต่ถ้าฉันจำได้ว่ามันเหมือนกันสำหรับเส้นประและทุบตีใช่มั้ย วิธีแก้ปัญหาสั้น: ls -la | grep vim find . -maxdepth 1 | grep vim แต่ฉันสงสัยหนึ่งร้อยครั้งไม่มีวิธีแก้ปัญหาแบบง่าย ๆ เกี่ยวกับเรื่องนี้และทำไม*ไม่ตรงกับตัวละครจุด?
7 shell  globbing 

1
อักขระตัวแทนภายในเครื่องหมายคำพูดคู่มีอยู่หรือไม่ [ปิด]
ใน "BASH มาตรฐาน" สัญลักษณ์แทนที่อยู่ในเครื่องหมายคำพูดคู่หรือไม่ ตัวอย่างเช่น: $ touch abc $ ls "*abc*" จะว่าหรือจะไม่ทำงานที่ทุบตี? ฉันบอกว่า Ubuntu มาพร้อมกับตัวแปรทุบตีที่ไม่สอดคล้องกับ POSIX หรือ BASH มันเป็นเรื่องจริงเหรอ?
6 bash  globbing 

1
rdiff-backup ล้มเหลวจากเชลล์สคริปต์
ฉันพยายามเรียกใช้สคริปต์ shell (sh) สำหรับการสำรองข้อมูลโดยใช้ rdiff-backup สายที่น่าสนใจคือ: cmd="${prog} -v5 --print-statistics --include-globbing-filelist ${inclist} \ --exclude ** ${src} ${dest}" echo "${cmd}" $cmd มันสะท้อนถึงคำสั่งที่ถูกต้องสำหรับฉัน แต่ทำให้หายใจไม่ออกคำสั่ง: rdiff-backup -v5 --print-statistics --include-globbing-filelist /etc/backup/include-list --exclude ** / /backup/all Using rdiff-backup version 1.2.8 Fatal Error: Switches missing or wrong number of arguments See the rdiff-backup manual page for more …

1
ฉันจะทำให้การเติมข้อความอัตโนมัติของ zsh เป็น wildcard ให้สมบูรณ์ได้อย่างไร
ใน zsh และ bash ถ้าฉันพิมพ์ ls c<TAB> มันจะแสดงชื่อไฟล์ทุกคนเริ่มต้นด้วยค ถ้าฉันพิมพ์แทน ls c*<TAB>bash ทำงานในลักษณะเดียวกัน แต่ zsh จะแทนที่ c* ด้วยรายการของทุกไฟล์ที่ขึ้นต้นด้วย c มีวิธีใดบ้างที่จะทำให้ zshs ทำงานเหมือนทุบตี?
3 bash  zsh  globbing 

1
logrotate: วิธีกำหนดค่าและแทนที่ค่าเริ่มต้น
ผมทดสอบการกำหนดค่า logrotate /tmpใน ฉันต้องการ เพื่อกำหนดค่านโยบายการ/tmp/*.logบันทึกเริ่มต้นสำหรับไฟล์โดยใช้ไฟล์ทดสอบการกำหนดค่าของฉัน/tmp/logrotate.conf ในการจัดการไฟล์บันทึกเฉพาะ/tmp/special.logด้วยนโยบายที่แตกต่างกันซึ่งกำหนดค่าไว้ในไฟล์ทดสอบการกำหนดค่า logrotate แยก:/tmp/logrotate.d/included แต่การตอบสนองของ logrotate ต่อการตั้งค่าของฉันคือการพูด error: /tmp/logrotate.d/included:1 duplicate log entry for /tmp/special.log ฉันควรทำอย่างไรแตกต่าง นี่คือฉัน /tmp/logrotate.conf compress missingok notifempty size 512k copytruncate rotate 2 su # here's my attempt at applying the default policy to all /tmp/*.log /tmp/*.log {} # and here I intend to …

0
globs ทั้งหมดที่ฉันสามารถใช้กับ grep ในทุบตีคืออะไร?
เปลือก Linux และ Unix เหมือนbashอนุญาตให้ใช้ globs เพื่อชื่อไฟล์โดยประมาณและทำให้การค้นหาไฟล์ง่ายขึ้น ฉันทราบสัญลักษณ์ตัวแทน (*) มี globs อื่นใดอีกบ้างbashที่ฉันสามารถใช้กับมันได้grep?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.