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

ยูทิลิตี commandline เพื่อค้นหาไฟล์และไดเรกทอรี

8
ค้นหาไฟล์ตามชื่อโดยใช้บรรทัดคำสั่ง
ฉันต้องการระบุตำแหน่งของไฟล์โดยใช้บรรทัดคำสั่ง ฉันเหนื่อย: find . -type f -name "postgis-2.0.0" และ locate postgis-2.0.0 ไม่มีประโยชน์ คำสั่งเพื่อกำหนดไดเรกทอรีของไฟล์คืออะไรให้ชื่อ?

9
วิธีแสดงรายการลิงก์สัญลักษณ์ทั้งหมดในไดเรกทอรี
ฉันมีลิงค์สัญลักษณ์ใน/var/www/ไดเรกทอรีของฉันซึ่งเชื่อมโยงไปยัง WordPress เมื่อฉันรันคำสั่งls -laจาก/var/www/ไดเรกทอรีลิงก์ไปยัง WordPress จะไม่ปรากฏขึ้น มีวิธีแสดงรายการลิงก์สัญลักษณ์ทั้งหมดที่อยู่ในไดเรกทอรีหรือไม่?


8
วิธีแยก / เพิกเฉยไฟล์และไดเรกทอรีที่ซ่อนอยู่ในการค้นหา“ ค้นหา” ที่มีสัญลักษณ์ไวด์การ์ดฝังอยู่แล้ว?
เริ่มต้นจาก (สังเกตสัญลักษณ์แทนก่อนและหลัง "ข้อความบางส่วน") find . -type f -name '*some text*' วิธีหนึ่งสามารถแยก / ละเว้นไฟล์และไดเรกทอรีที่ซ่อนอยู่ทั้งหมดได้อย่างไร ฉันได้ทำGoogle นานเกินไปแล้วเจอ -prune และ! พารามิเตอร์ (เครื่องหมายอัศเจรีย์) แต่ไม่มีตัวอย่างการปรับ (และการสรุป) ที่เหมาะสม การ |ไปที่ท่อgrepจะเป็นตัวเลือกและฉันก็ยินดีต้อนรับตัวอย่างของสิ่งนั้น แต่ส่วนใหญ่ผมสนใจในช่วงสั้น ๆ หนึ่งซับ (หรือคู่ของสแตนด์อะโลนหนึ่งสมุทรที่แสดงวิธีการที่แตกต่างกันของการบรรลุเป้าหมายบรรทัดคำสั่งเดียวกัน) เพียงแค่findใช้ ป.ล. : ค้นหาไฟล์ใน linux และแยกไดเรกทอรีเฉพาะดูเหมือนว่ามีความสัมพันธ์กัน แต่ก) ยังไม่ได้รับการยอมรับและ b) เกี่ยวข้อง แต่แตกต่างกันและแตกต่างกัน แต่ c) อาจเป็นแรงบันดาลใจและช่วยระบุความสับสน! แก้ไข find . \( ! -regex '.*/\..*' \) …
119 command-line  find 

2
ลบไฟล์ที่เก่ากว่า 7 วัน
ฉันเขียนคำสั่งด้านล่างเพื่อลบไฟล์ทั้งหมดที่เก่ากว่า 7 วัน แต่มันไม่ทำงาน: find /media/bkfolder/ -mtime +7 -name'*.gz' -exec rm {} \; ฉันจะลบไฟล์เหล่านี้ได้อย่างไร
79 command-line  delete  find  rm 

4
ค้นหาไดเรกทอรีที่ไม่มีไฟล์
ใช่ฉันกำลังแยกแยะดนตรีของฉัน ฉันมีทุกอย่างที่จัดไว้อย่างสวยงามในมนต์ต่อไปนี้/Artist/Album/Track - Artist - Title.extและถ้ามีอยู่ปกก็เข้า/Artist/Album/cover.(jpg|png)มา ฉันต้องการสแกนไดเรกทอรีระดับที่สองทั้งหมดและค้นหาไดเรกทอรีที่ไม่มีปก ในระดับที่สองฉันหมายถึงฉันไม่สนใจว่า/Britney Spears/จะไม่มี cover.jpg แต่ฉันจะสนใจถ้า/Britney Spears/In The Zone/ไม่มี ไม่ต้องกังวลเกี่ยวกับการดาวน์โหลดหน้าปก (นั่นเป็นโครงการที่สนุกสำหรับฉันในวันพรุ่งนี้) ฉันแค่แคร์เรื่อง bash-fuiness อันรุ่งโรจน์เกี่ยวกับตัวอย่างผกผัน - อิfindช
58 bash  find 

2
วิธีค้นหาตำแหน่งที่ตั้งของไลบรารีที่ติดตั้ง
ความเป็นมา: ฉันกำลังพยายามสร้างโปรแกรมของฉัน แต่ก่อนอื่นฉันต้องตั้งค่าไลบรารีในเน็ตเบียน โครงการของฉันใช้ GLU ดังนั้นฉันจึงติดตั้ง libglu-dev ฉันไม่ได้บันทึกตำแหน่งที่ห้องสมุดตั้งอยู่และตอนนี้ฉันไม่พบพวกเขา .. ฉันได้เปลี่ยนมาใช้ Linux เมื่อไม่กี่วันที่ผ่านมาและจนถึงตอนนี้ฉันพอใจกับมันมาก แต่ฉันก็ไม่สามารถ google ตัวนี้ออกมาแล้วรู้สึกหงุดหงิด .. มีวิธีที่จะค้นหาตำแหน่งของไฟล์แพคเกจที่ติดตั้งโดยไม่ทำงานหรือไม่ ติดตั้งอีกครั้งหรือไม่ ฉันหมายความว่าถ้าฉันมีไลบรารี่ xxx และติดตั้งเมื่อไม่นานมานี้มีบางคำสั่งที่ xxxที่จะพิมพ์ข้อมูลนี้หรือไม่? ฉันได้ลองค้นหาคำสั่ง find และ whereis แล้ว แต่ถ้าฉันทำอะไรหายไปหรือฉันทำไม่ถูกต้อง .. สำหรับ libglu, return return: /usr/share/bug/libglu1-mesa /usr/share/bug/libglu1-mesa/control /usr/share/bug/libglu1-mesa/script /usr/share/doc/libglu1-mesa /usr/share/doc/libglu1-mesa/changelog.Debian.gz /usr/share/doc/libglu1-mesa/copyright /usr/share/lintian/overrides/libglu1-mesa /var/lib/dpkg/info/libglu1-mesa:i386.list /var/lib/dpkg/info/libglu1-mesa:i386.md5sums /var/lib/dpkg/info/libglu1-mesa:i386.postinst /var/lib/dpkg/info/libglu1-mesa:i386.postrm /var/lib/dpkg/info/libglu1-mesa:i386.shlibs อีกสองคำสั่งไม่พบอะไรเลย ตอนนี้ค้นหาไม่ทำงาน แต่ฉันแน่ใจว่าไม่มีเส้นทางเหล่านั้นที่ห้องสมุดอยู่จริง ๆ (อย่างน้อยทุกอย่างที่ฉันเชื่อมโยงจนถึงใน …
52 libraries  find  locate 

4
จะค้นหาโฟลเดอร์บนเซิร์ฟเวอร์ของฉันด้วยชื่อที่แน่นอนได้อย่างไร
ฉันมีไดเรกทอรีบางแห่งบนเซิร์ฟเวอร์ของฉันที่ชื่อ "exampledocs" ฉันพยายามค้นหาที่ตั้งโดยใช้: ls -d */ | grep -E 'exampledocs' และ find * -regextype posix-extended \-regex 'exampledocs' \-type d และ grep "exampledocs" * --recursive ไม่มีอะไรทำงาน ฉันจะทำสิ่งนี้จากบรรทัดคำสั่งได้อย่างไร ฉันใช้ Ubuntu Server 11.0

6
ค้นหาไฟล์ล่าสุดตามวันที่แก้ไข
หากฉันต้องการค้นหาไฟล์ล่าสุด (mtime) ในไดเรกทอรี (ใหญ่) ที่มีไดเรกทอรีย่อยฉันจะทำอย่างไร โพสต์จำนวนมากที่ฉันได้พบแนะนำรูปแบบบางอย่างของls -lt | head(ที่น่าแปลกใจหลายคำแนะนำls -ltr | tailที่เหมือนกัน แต่มีประสิทธิภาพน้อยกว่า) ซึ่งใช้ได้ดีเว้นแต่คุณจะมีไดเรกทอรีย่อย (ฉัน) จากนั้นอีกครั้งคุณทำได้ find . -type f -exec ls -lt \{\} \+ | head ซึ่งแน่นอนจะทำเคล็ดลับสำหรับไฟล์ได้มากเท่าที่สามารถระบุได้โดยคำสั่งเดียวเช่นถ้าคุณมีไดเรกทอรีขนาดใหญ่-exec...\+จะออกคำสั่งแยกต่างหาก ดังนั้นแต่ละกลุ่มจะถูกจัดเรียงด้วยlsตัวของมันเอง แต่ไม่เกินชุดรวม; หัวหน้าจะรับรายการล่าสุดของชุดแรก คำตอบใด ๆ


8
คุณส่งออกชื่อไฟล์ในคำสั่ง find ขณะใช้ -exec ได้อย่างไร
ฉันใช้บรรทัดต่อไปนี้เพื่อค้นหาไดเรกทอรีย่อยทั้งหมดของ PWD และเรียกใช้svnadmin verifyในแต่ละไดเรกทอรี (ฉันรู้อยู่แล้วว่าพวกเขาเป็นที่เก็บข้อมูลการโค่นล้ม) find ./* -maxdepth 0 -exec svnadmin verify {} \; สิ่งนี้ทำงานได้ดีนอกเหนือจากข้อเท็จจริงที่ว่าผลลัพธ์จะเป็นดังนี้: * Verifying repository metadata ... * Verifying metadata at revision 1 ... * Verifying metadata at revision 2 ... * Verifying metadata at revision 4 ... * Verifying metadata at revision 5 ... * Verifying …

9
ชื่อไฟล์ที่มีช่องว่างสำหรับลูปค้นหาคำสั่ง
ฉันมีสคริปต์ที่ค้นหาไฟล์ทั้งหมดในหลาย ๆ โฟลเดอร์ย่อยและเก็บถาวรเพื่อ tar สคริปต์ของฉันคือ for FILE in `find . -type f -name '*.*'` do if [[ ! -f archive.tar ]]; then tar -cpf archive.tar $FILE else tar -upf archive.tar $FILE fi done คำสั่ง find ให้ผลลัพธ์ต่อไปนี้แก่ฉัน find . -type f -iname '*.*' ./F1/F1-2013-03-19 160413.csv ./F1/F1-2013-03-19 164411.csv ./F1-FAILED/F2/F1-2013-03-19 154412.csv ./F1-FAILED/F3/F1-2011-10-02 212910.csv …
33 bash  scripts  find 


2
ค้นหาและค้นหา
มีคำสั่งfindและlocateเพื่อค้นหาไฟล์บนดิสก์ ฉันรู้ว่าการfindประมวลผลไดเรกทอรีย่อยที่จำเป็นทั้งหมดเพื่อค้นหาไฟล์ซ้ำดังนั้นจึงช้า แต่ทันสมัยในขณะที่locateใช้ฐานข้อมูลที่ได้รับการปรับปรุงทุกขณะนี้ (เมื่อ?) เพื่อแสดงผลลัพธ์ที่อาจล้าสมัยอย่างรวดเร็ว มีความแตกต่างอื่น ๆ อีกไหม? ในสถานการณ์ใดที่หนึ่งจะชอบหนึ่งหรืออื่น ๆ ? และเมื่อใดที่locateฐานข้อมูลจะได้รับการอัปเดตตามปกติ
30 find  locate 

1
อะไรคือความแตกต่างระหว่างการใช้ '+' (บวก) และ ';' (เซมิโคลอน) ในคำสั่ง -exec
ฉันสงสัยว่าจะรู้ว่าอะไรคือความแตกต่างระหว่างการใช้+และ;เมื่อสิ้นสุด-execคำสั่งเมื่อใช้ในการfindบังคับบัญชา? find .... -exec ... \; VS find .... -exec ... +
28 find 

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