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

คำสั่ง find ในระบบ Windows ใช้เพื่อกรองบรรทัดข้อความอินพุตและส่งคืนคำสั่งที่ตรงกับตัวกรอง คำสั่ง find ในระบบ * nix ใช้เพื่อค้นหาไฟล์หรือโฟลเดอร์ที่ตรงกับเกณฑ์ที่กำหนด

4
ฉันจะค้นหาไฟล์ที่ใหญ่กว่า / เล็กกว่า x ไบต์ได้อย่างไร?
ในเทอร์มินัลฉันจะค้นหาไฟล์ที่มีขนาดใหญ่กว่าหรือเล็กกว่า x ไบต์ได้อย่างไร? ฉันคิดว่าฉันสามารถทำอะไรบางอย่างเช่น find . -exec ls -l {} \; จากนั้นไปป์ผลลัพธ์ที่awkจะกรองตามขนาดไฟล์ แต่ไม่ควรมีวิธีที่ง่ายกว่านี้ใช่ไหม
237 unix  find 


18
Unix / Linux ค้นหาและจัดเรียงตามวันที่แก้ไข
ฉันจะทำแบบง่าย ๆfindซึ่งจะเรียงลำดับผลลัพธ์โดยการแก้ไขล่าสุดได้อย่างไร นี่คือปัจจุบันที่findฉันใช้ (ฉันกำลังหลบหนีเชลล์ใน PHP ดังนั้นนี่คือเหตุผลสำหรับตัวแปร): find '$dir' -name '$str'\* -print | head -10 ฉันจะให้คำสั่งนี้ค้นหาโดยแก้ไขล่าสุดได้อย่างไร (หมายเหตุฉันไม่ต้องการให้เรียงลำดับ 'หลัง' การค้นหา แต่ควรค้นหาผลลัพธ์ตามสิ่งที่ได้รับการแก้ไขล่าสุด)
138 linux  unix  sorting  find 

3
จะเพิกเฉยต่อชื่อไฟล์บางอย่างโดยใช้ "ค้นหา" ได้อย่างไร
หนึ่งในคำสั่ง BASH ที่ฉันโปรดปรานคือ: find . -name '*.*' -exec grep 'SearchString' {} /dev/null \; ซึ่งค้นหาเนื้อหาของไฟล์ทั้งหมดที่และด้านล่างของไดเรกทอรีปัจจุบันสำหรับ SearchString ที่ระบุ ในฐานะนักพัฒนาซอฟต์แวร์นี้มีประโยชน์หลายครั้ง เนื่องจากโครงการปัจจุบันของฉันและโครงสร้างของ codebase ของฉันอย่างไรก็ตามฉันต้องการทำให้คำสั่ง BASH นี้มีความก้าวหน้ายิ่งขึ้นโดยไม่ต้องค้นหาไฟล์ใด ๆ ที่อยู่ในหรือด้านล่างไดเรกทอรีที่มี ".svn" หรือไฟล์ใด ๆ ที่ ลงท้ายด้วย ".html" หน้า MAN สำหรับการค้นหาชนิดของฉันสับสนว่า ฉันลองใช้ -prune และมันทำให้ฉันมีพฤติกรรมแปลก ๆ ในความพยายามข้ามหน้า. html เท่านั้น (เพื่อเริ่มต้น) ฉันพยายาม: find . -wholename './*.html' -prune -exec grep 'SearchString' …
137 bash  find  regex 

6
เรียกใช้ vi ผ่าน find | xargs ทำลาย terminal ของฉัน ทำไม?
เมื่อเรียกใช้vimผ่านfind | xargsเช่นนี้: find . -name "*.txt" | xargs vim คุณได้รับคำเตือนเกี่ยวกับ Input is not from a terminal และเทอร์มินัลที่มีพฤติกรรมแตกหักหลังจากนั้น ทำไมถึงเป็นอย่างนั้น?
137 vim  find 

7
ฉันจะค้นหาไฟล์ด้วยชื่อไฟล์ในเทอร์มินัล Mac OSX ได้อย่างไร
ฉันอยากพบไฟล์บน Macbook abc.dmgของฉันกับชื่อไฟล์: ฉันพยายามใช้สปอตไลท์ แต่ไม่พบ เมื่อฉันลองค้นหาและใช้: find -name abc.dmg -path /ฉันได้รับข้อผิดพลาดกลับมา ไวยากรณ์ที่เหมาะสมในการค้นหาไฟล์ด้วยชื่อไฟล์พร้อมคำสั่ง find บนเทอร์มินัล Mac OSX คืออะไร
118 macos  terminal  find 




8
ฉันจะคัดลอกไฟล์ซ้ำโดยใช้นามสกุลไฟล์รักษาโครงสร้างของไดเรกทอรีได้อย่างไร
ที่บรรทัดรับคำสั่ง Linux ฉันต้องการคัดลอกชุดของ.txtไฟล์ที่มีขนาดใหญ่มากจากไดเรกทอรีหนึ่ง (และไดเรกทอรีย่อย) ไปยังอีกไดเรกทอรีหนึ่ง ฉันต้องการโครงสร้างไดเรกทอรีเพื่อให้ยังคงเหมือนเดิมและฉันต้องการละเว้นไฟล์ยกเว้นไฟล์ที่ลงท้าย.txtด้วย
71 linux  find  cp 


4
ฉันจะค้นหาไฟล์ด้วยชื่อและพา ธ บางส่วนได้อย่างไร
บ่อยครั้งที่ฉันมีชื่อไฟล์และมันเป็นเส้นทางบางส่วนเช่น "content / docs / file.xml" มีวิธีง่าย ๆ ในการค้นหาไฟล์นั้นโดยไม่ต้องตัดชื่อส่วนด้วยตนเองเพื่อระบุชื่อไดเรกทอรีและชื่อไฟล์แยกกันหรือไม่? มันจะดีถ้าfindทำงานด้วยวิธีนี้ดังนั้นฉันจึงวิ่งfind content/docs/file.xmlได้ แต่น่าเสียดายที่มันไม่

5
ฉันจะรันคำสั่งหลายคำสั่งเมื่อใช้การค้นหาได้อย่างไร
ฉันพยายามเรียกใช้หลายคำสั่งในสิ่งที่ฉันพบฉันจะทำสิ่งนี้ได้อย่างไร find . -exec cmd1; cmd2 ดูเหมือนจะไม่ทำงาน มันรัน cmd2 แทนหลังจาก cmd1 ถูกเรียกใช้งานในทุกไฟล์

4
มีวิธีใดที่จะทำให้ Ctrl + f ใน Chrome ใช้ข้อความที่เลือกตาม Firefox หรือไม่?
สิ่งหนึ่งที่ทำให้ฉันติดขัดตั้งแต่เปลี่ยนมาใช้ Chrome คือCtrl+ Fทำงานแตกต่างจาก Firefox เล็กน้อย ใน Firefox หากคุณเน้นข้อความและกดCtrl+ Fมันจะเริ่มค้นหาด้วยข้อความนั้น มีวิธีใดบ้างที่จะทำให้ Chrome ทำงานได้

4
ค้นหาไฟล์ที่กรองโดยหลายนามสกุล
ไวยากรณ์ที่ถูกต้องสำหรับ: find . -type f -name \*.\(shtml\|css\) ใช้งานได้ แต่ไม่เหมาะสม: find . -type f -name \*.shtml > f.txt && find . -type f -name \*.css >> f.txt วิธีการทำเช่นเดียวกัน แต่ในการกดแป้นพิมพ์น้อยลง?

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