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

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

3
หลีกเลี่ยงการอนุญาตปฏิเสธสแปมเมื่อใช้คำสั่งค้นหา
ฉันมักจะพยายามค้นหาไฟล์ที่มีไวยากรณ์ต่อไปนี้: find . -name "filetofind" อย่างไรก็ตามมันมักจะส่งผลให้แถวหรือการรายงานข้อผิดพลาดจำนวนมาก (ปฏิเสธสิทธิ์) เกี่ยวกับโฟลเดอร์ที่ได้รับอนุญาตถูกปฏิเสธ มีวิธีอื่นในการหลีกเลี่ยงสแปมนี้มากกว่าการใช้ sudo หรือ grepping ขั้นสูงจากข้อผิดพลาดของเอาต์พุตหรือไม่
21 bash  find 

2
สร้าง symlink แบบวนซ้ำสำหรับทรีทั้งต้น
ฉันกำลังมองหาคำสั่งที่จะสร้างทรีทั้งหมดของไฟล์ในไดเรกทอรีอื่น ฉันต้องการที่จะมี symlink ทั้งหมดแน่นอน ฉันสามารถทำได้ด้วยการค้นหาและ xargs หรือไม่? ;-)
20 linux  find  xargs  tree 

7
คำสั่ง Linux เพื่อค้นหาไฟล์ที่เปลี่ยนแปลงในไม่กี่วินาทีที่ผ่านมา
ฉันต้องการคำสั่ง Linux เพื่อค้นหาไฟล์ที่เปลี่ยนแปลงในไม่nกี่วินาทีที่ผ่านมา มีเชลล์สคริปต์หรือเครื่องมืออื่น ๆ ที่ฉันสามารถเรียกใช้จากอินเตอร์เฟสบรรทัดคำสั่งหรือ GUI ได้หรือไม่?
19 linux  bash  shell  find 


6
วิธีย้ายเฉพาะไฟล์ต่าง ๆ ในระบบปฏิบัติการยูนิกซ์
ฉันจะย้ายเฉพาะไฟล์ธรรมดา (ไม่ใช่ไดเรกทอรี) จากโฟลเดอร์หนึ่งใน Linux ไปยังโฟลเดอร์อื่นโดยใช้mvคำสั่งได้อย่างไร ฉันลองmv * ~/แล้ว แต่มันคัดลอกทุกอย่างรวมถึงไดเรกทอรี

3
ฉันจะทำให้ "ค้นหา" แยกโฟลเดอร์ที่ค้นหาได้อย่างไร
ฉันใช้คำสั่งต่อไปนี้: find /var/www/html/content/processing -type d -mtime +1 -exec rm -rf {} \; ฉันต้องการลบโฟลเดอร์ทั้งหมดในโฟลเดอร์processing(ไม่ควรลบโฟลเดอร์ประมวลผล) คำสั่งคือการลบprocessingโฟลเดอร์เช่นกัน ฉันจะ จำกัด สคริปต์เพื่อลบเฉพาะโฟลเดอร์ภายใต้โฟลเดอร์นั้นได้อย่างไร
18 linux  shell  find 

1
Ubuntu Linux: ค้นหาไฟล์ระหว่างเวลาที่ระบุใช่หรือไม่
ฉันพบชื่อ SO แล้ว ใช้ Find / Grep เพื่อค้นหาไฟล์ระหว่างเวลาที่กำหนดของวัน ขึ้นอยู่กับว่าและ Unix SE เรียกว่า คำสั่ง Grep เพื่อค้นหาไฟล์ที่มีสตริงข้อความและย้ายไฟล์เหล่านั้น ฉันลงเอยด้วย: find . -type f -mtime -20 | grep -v -e " \(0[012345]\|18\|19\|2[0123]\)" | xargs mv -t daytime/ แต่มันกำลังเคลื่อนย้ายไฟล์ทั้งหมด มันสร้างความแตกต่างที่ฉันใช้กับ Ubuntu หรือไม่? สิ่งที่ฉันต้องการจะทำคือย้ายไฟล์ทั้งหมดระหว่าง 6.00 น. ถึง 18.00 น. ไปยังไดเรกทอรีอื่น ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชม
17 linux  ubuntu  grep  find 

4
Linux ค้นหาโฟลเดอร์ในโฟลเดอร์ย่อย
ฉันพยายามค้นหาไดเรกทอรีที่ชื่อ 480debugerror ซ้อนอยู่ภายใต้ไดเรกทอรีย่อย ฉันไม่ทราบเส้นทางที่แน่นอนหรือแม้ว่าฉันจะมีการสะกดของไดเรกทอรีที่ฉันต้องการค้นหา มีคำสั่ง Linux เพื่อค้นหาไดเรกทอรีที่มีคำนำหน้าหรือคำต่อท้ายที่กำหนดหรือไม่ตัวอย่างเช่นไดเรกทอรีที่มีชื่อ "debug" หรือ "debug error" พร้อมคำนำหน้าหรือคำต่อท้ายบางคำที่ไม่รู้จัก?
17 linux  find 

5
Ubuntu grep, ค้นหา ฯลฯ :“ การอนุญาตถูกปฏิเสธ” และ“ ไม่มีไฟล์หรือไดเรคทอรี” เอาท์พุท
เมื่อฉันใช้งานgrepหรือfindฉันมักจะรู้สึกรำคาญกับคำว่า "การอนุญาตที่ถูกปฏิเสธ" และ "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" บางอย่างเช่นนี้: johndoe@johndoe-desktop:/$ grep -rnP 'YII_CORE_PATH' ./ | grep -v .svn grep: ./lib/ufw/user6.rules: Permission denied grep: ./lib/ufw/user.rules: Permission denied grep: ./lib/init/rw/udev/watch/27: No such file or directory grep: ./lib/init/rw/udev/watch/26: No such file or directory grep: ./lib/init/rw/udev/watch/25: No such file or directory ฉันจะหลีกเลี่ยงพวกเขาและทำให้มันดังนั้นฉันเห็นเฉพาะข้อมูลที่เกี่ยวข้องเช่นสิ่งที่ฉันกำลังมองหาจริงๆ?
17 linux  bash  ubuntu  find  grep 

2
ฉันจะค้นหาไฟล์ทั้งหมดที่เป็น * not * group ที่เขียนได้อย่างไร?
ฉันเห็นคำถามต่อไปนี้อธิบายวิธีค้นหาไฟล์ที่เขียนเป็นกลุ่มได้ ฉันจะค้นหาไฟล์ PHP ทั้งหมดที่มีสิทธิ์การเขียนกลุ่มได้อย่างไร แต่ฉันต้องการไฟล์ที่ไม่สามารถเขียนเป็นกลุ่มได้! (นอกจากนี้ฉันไม่สามารถแสดงความคิดเห็นกับคำถามข้างต้น) Google ทำให้ฉันผิดหวัง (เนื่องจาก 'ค้นหา' ไม่ใช่คำหลักที่ไม่ซ้ำใคร)

1
ฉันจะสร้าง `find 'find files ตามลำดับเวลาย้อนกลับได้อย่างไร
ฉันต้องการค้นหาไฟล์ในไดเรกทอรีย่อยเรียงตามเวลาประทับ (ของการสร้าง) โดยล่าสุดก่อน ฉันดูที่หน้า man แต่ดูเหมือนว่าจะให้คุณกรองตามเวลาเท่านั้นแทนที่จะเรียงตาม timestamp ฉันสามารถส่งตัวเลือกอะไรบ้างfindเพื่อบรรลุเป้าหมายนี้ อีกวิธีหนึ่งฉันจะรวมกับเครื่องมืออื่นเช่นsortจัดเรียงตามเวลาได้อย่างไร
17 bash  unix  find 


3
วิธีการรวมค้นหาและ grep สำหรับการค้นหาที่ซับซ้อน? (GNU / linux, find, grep)
ฉันพยายามค้นหาข้อความในไฟล์บางไฟล์ที่ใช้โครงสร้างไดเรกทอรีร่วมกัน แต่ไม่ได้อยู่ในแผนผังไดเรกทอรีเดียวกันใน GNU / Linux ฉันมีเว็บเซิร์ฟเวอร์ที่มีหลาย ๆ ไซต์ที่ใช้โครงสร้างแบบต้นไม้เดียวกัน (Code Igniter MVC PHP framework) ดังนั้นฉันต้องการค้นหาในไดเรกทอรีที่เฉพาะเจาะจงลงบนต้นไม้สำหรับแต่ละไซต์ตัวอย่าง: /srv/www/*/htdocs/system/application/ โดยที่ * เป็นชื่อไซต์ และจากไดเรกทอรีแอปพลิเคชันเหล่านั้นฉันต้องการค้นหาทรีทั้งหมดลงไปที่ใบไม้เพื่อหาไฟล์ * .php ที่มีรูปแบบข้อความอยู่ข้างในสมมติว่า "debug (" ไม่ต้องใช้นิพจน์ทั่วไป ฉันรู้วิธีใช้findและgrepแต่ฉันไม่เก่งในการรวมเข้าด้วยกัน ฉันจะทำสิ่งนี้ได้อย่างไร ขอบคุณล่วงหน้า!
17 linux  command-line  find  grep  gnu 

2
ลินุกซ์พาร์ทิชันค้นหา / ค้นหารูทเท่านั้น?
พูดว่าฉันต้องทำ: find / -name somefile.txt และพูดว่าพาร์ทิชันราก/ติดตั้งอยู่บน/dev/sda5; อย่างไรก็ตามสมมติว่าฉันมีพาร์ทิชัน 250GB ( /dev/sda6, /dev/sda7) ติดตั้งอยู่/media- และอีกตำแหน่งที่ฉันจำไม่ได้ในปัจจุบัน /dev/sda5กล่าวว่ายังว่าฉันรู้ว่าไฟล์ฉันกำลังมองหาที่อยู่บน เห็นได้ชัดว่าคำสั่งดังกล่าวจะลงมา/mediaและไดเรกทอรีอื่น ๆ ซึ่งเป็นตัวแทนของพาร์ทิชันใหญ่เสียเวลาในการค้นหาไฟล์ในสถานที่ที่ไม่ถูกต้อง มีวิธีที่จะแนะนำให้ค้นหา (หรือคำสั่งอื่น ๆ ) เพื่อค้นหาเฉพาะ /บน/dev/sda5และไม่ลงไปยังไดเรกทอรีหากพวกเขาอยู่ในพาร์ทิชันที่แตกต่างกัน?

5
จะใช้งานไฟล์มากกว่า 10 ล้านไฟล์ในไดเรกทอรีได้อย่างไร?
ฉันมีไดเรกทอรีที่มี 1,014,491 ไฟล์อยู่ในนั้น จนถึงตอนนี้ฉันได้ลองทำสิ่งต่อไปนี้: for f in ls; do sed -i -e 's/blah/blee/g' $f; done ชนเปลือกของฉันlsอยู่ในทิลด้า แต่ฉันไม่สามารถหาวิธีที่จะทำให้หนึ่ง ls | xargs -0 sed -i -e 's/blah/blee/g' มีจำนวนมากเกินไป sed find . -name "*.txt" -exec sed -i -e 's/blah/blee/g' {} \; ไม่สามารถแยกหน่วยความจำได้อีกแล้ว แนวคิดอื่น ๆ เกี่ยวกับวิธีสร้างคำสั่งชนิดนี้? ไฟล์ไม่จำเป็นต้องสื่อสารกัน ls | wc -lดูเหมือนว่าจะทำงาน (ช้ามาก) ดังนั้นจึงต้องเป็นไปได้
16 bash  find  xargs 

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