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

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

3
วิธีการรวมเอาท์พุทของคำสั่ง 'find` หลายตัว?
find -type f -name "*.avi" -exec md5sum {} + > checklist.chk find -type f -name "*.mp4" -exec md5sum {} + > checklist.chk วิธีการรวมสองคำสั่งเหล่านี้? ทั้งโดยรวมคำค้นหาทั้งสองในหนึ่งคำสั่งหรือ เพื่อให้แต่ละคำสั่งเพิ่มเอาต์พุตไปยังไฟล์เดียวกัน หวังว่ามันชัดเจนว่าฉันกำลังพยายามทำอะไร

2
apt-cacher เปลี่ยนเวลาเข้าถึงแพ็คเกจหรือไม่
ฉันพยายามลบแพ็กเกจที่ไม่ได้ใช้เป็นเวลานานออกจากapt-cacherไฟล์เก็บถาวรโดยใช้find: $ find /var/cache/apt-cacher -atime +5 -type f -name ".*deb*" | wc -l 8471 $ find /var/cache/apt-cacher -atime +9 -type f -name ".*deb*" | wc -l 2269 $ find /var/cache/apt-cacher -atime +10 -type f -name ".*deb*" | wc -l 0 ฉันสามารถใช้ "Access Time" สำหรับการใช้งานที่เก็บถาวร apt-cacher ได้หรือไม่? นั่นคือ "เวลาในการเข้าถึง" จะเปลี่ยนแปลงเฉพาะเมื่อผู้ใช้ได้รับแพ็คเกจหรือไม่ เราใช้ …
11 12.04  apt  proxy  find  apt-cacher 

3
จะแสดงรายการไฟล์ที่เก่ากว่าวันด้วย“ 2015” ในชื่อไฟล์ได้อย่างไร
ฉันต้องการแสดงรายการล็อกไฟล์ทั้งหมดที่ไม่ได้เป็นของวันนี้และมีเฉพาะไฟล์ที่มี2015อยู่ในชื่อ นี่คือคำสั่งที่ฉันได้ลอง: find . -name 2015 -mtime +1 -exec ls -ltrh {} \; find . -name *2015* -mtime +1 -exec ls -ltrh {} \; เอาต์พุตจากทั้งสองอย่างนั้นคืออะไร แต่ก็ยังมีไฟล์อยู่ มีบางอย่างผิดปกติกับคำสั่งเหล่านี้และฉันไม่ได้รับอะไร ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

2
ฉันจะหาไฟล์วิดีโอทั้งหมดในระบบของฉันได้อย่างไร?
ฉันลองใช้การค้นหา*.*และกรองไฟล์ Unity Lens โดย Last Modified = All, Type = Videos, และ Size = All แต่ไม่พบอะไรเลยแม้ว่าฉันรู้ว่ามีไฟล์. 3gp อยู่ในโฟลเดอร์ Pictures ของฉัน ฉันรู้ว่าฉันมีไฟล์วิดีโอจำนวนมากในไดรฟ์อื่นที่ติดตั้งบนระบบไฟล์เช่นกัน ฉันรวบรวมรายชื่อของส่วนขยายที่น่าจะเป็นและฉันได้ลองทำซ้ำfindคำสั่งจำนวนมากโดยใช้คำสั่ง find ./ -name "* .ext" -o (ฯลฯ ฯลฯ โฆษณา nauseum) โดยไม่มีโชค ทางออกคืออะไร?

2
วิธีการให้ 'ค้นหา' ไม่ส่งคืนไดเรกทอรีปัจจุบัน
ฉันกำลังพยายามfind(และคัดลอก) ไฟล์และโครงสร้างโฟลเดอร์ทั้งหมดที่ตรงกับรูปแบบเฉพาะในไดเรกทอรีที่ระบุและฉันเกือบจะถึงแล้ว! โดยเฉพาะฉันต้องการคัดลอกโฟลเดอร์ทั้งหมดซ้ำโดยไม่ใช้อักขระ '_' ซ้ำจากพา ธ ที่ระบุ find /source/path/with/directories -maxdepth 1 -type d ! -name _\* -exec cp -R {} /destination/path \; ใน / source / path / with / directory / path เป็นไดเรกทอรีเฉพาะเครื่องที่ขึ้นต้นด้วย '_' และอื่น ๆ และฉันสนใจคัดลอกไฟล์อื่น ๆ ด้วยเหตุผลนอกเหนือจากฉันคำสั่ง find จะส่งคืนไดเร็กทอรี / source / path / with / directory …
11 find 

2
การใช้ตัวเชื่อมต่อหลังจากค้นหาคำสั่ง
ฉันต้องการทุบตีเพื่อพิมพ์ 'พบ' เฉพาะในกรณีที่พบบางสิ่งโดยใช้คำสั่ง find แต่การใช้ && ไม่ได้ช่วย: แม้ว่าจะไม่พบสิ่งใดเลยฉันก็พิมพ์ 'พบ' ตัวอย่าง: $ pwd /data/data/com.termux/files/home/test/test1/test4 $ ls xaa xab $ find . -name xac && echo 'found' found $ find . -name xaa && echo 'found' ./xaa found

1
'top' แสดง 'echo“ find”' กระบวนการโดยใช้เวลา CPU 100%
ฉันมีเซิร์ฟเวอร์ Ubuntu 14.04 และพบว่ากระบวนการบางอย่างทำงานด้วยสิทธิ์พิเศษและใช้เวลาทั้งหมดของโปรเซสเซอร์ กระบวนการนี้เรียกว่า 'echo "find"' สิ่งเหล่านี้คืออะไรและฉันจะหยุดพวกเขาได้อย่างไร
10 cpu  process  find  cpu-load  echo 

2
ไปที่คำสั่ง“ พิมพ์”
ฉันต้องการค้นหาคำสั่งหลายประเภท เป็นไปได้ที่จะไพพ์หรือxargsผลลัพธ์การค้นหาจากfindลงในtypeคำสั่งใน Linux? ตัวอย่างเช่น: find . -name anacron | type หรือ find . -name anacron | xargs type

2
ฉันจะย้ายไฟล์ทั้งหมดในไดเรกทอรีย่อยซ้ำไปยังไดเรกทอรีเดียวได้อย่างไร
ฉันพยายามรวบรวมไฟล์ทั้งหมดภายใต้ไดเรกทอรีปัจจุบันและไดเรกทอรีย่อยทั้งหมดไปยังไดเรกทอรีเดียว ฉันกำลังลองทำสิ่งต่อไปนี้ find -type f -exec mv {} collection/{} \; คำสั่งดังกล่าวจะไม่ทำงานเพราะที่สอง{}ให้เส้นทางเต็มฉันจะรวบรวมไฟล์ทั้งหมดได้อย่างไร

5
ค้นหาจำนวนไฟล์สำหรับแต่ละส่วนขยายในไดเรกทอรี
ฉันต้องการนับจำนวนไฟล์สำหรับแต่ละส่วนขยายในไดเรกทอรีรวมถึงไฟล์ที่ไม่มีนามสกุล ฉันลองตัวเลือกสองสามตัวแล้วแต่ยังไม่พบวิธีแก้ปัญหาที่ใช้งานได้: find "$folder" -type f | sed 's/.*\.//' | sort | uniq -cเป็นตัวเลือก แต่ใช้ไม่ได้หากไม่มีนามสกุลไฟล์ ฉันจำเป็นต้องรู้ว่ามีไฟล์กี่ไฟล์ที่ไม่มีนามสกุล ฉันได้ลองค้นหาวนรอบในอาร์เรย์แล้วรวมผล แต่ในเวลานี้รหัสโยนข้อผิดพลาดตัวแปรไม่ได้ประกาศ แต่เฉพาะนอกวง: declare -a arr arr=() echo ${arr[@]} สิ่งนี้จะโยนตัวแปรที่ไม่ได้ประกาศเช่นเดียวกับเมื่อการค้นหาวนเสร็จสมบูรณ์

3
นำออก 'การเข้าถึงปฏิเสธ "เส้น
เมื่อฉันใช้findเพื่อดูไฟล์ทั้งหมดที่ไฟล์ PDF ในไดเรกทอรีที่ผมเห็น/home access deniedเพื่อกำจัดพวกเขาฉันพยายาม: find /home -iname "*.pdf" | grep -v "access denied" อย่างไรก็ตามผลลัพธ์เหมือนกัน ฉันจะกำจัดบรรทัดเหล่านี้ได้อย่างไร

5
ค้นหาชื่อแฟ้มที่ปฏิบัติการได้โดยไม่มีเส้นทาง
ฉันมีโฟลเดอร์ที่มีไฟล์เรียกทำงานจำนวนมากและฉันต้องการละเว้นพา ธ ในผลลัพธ์ของคำสั่ง find คำสั่งนี้แสดงไฟล์ที่ฉันต้องการดู แต่มันก็แสดงเส้นทาง ฉันแค่ต้องการชื่อไฟล์ find /opt/g09 -maxdepth 1 -executable ฉันจะได้รับผลลัพธ์ของการค้นหาเพื่อแสดงเฉพาะชื่อไฟล์ได้อย่างไรไม่ใช่เส้นทางแบบเต็ม
9 find 

3
จะส่งอักขระตัวแทน '*' ไปยังพารามิเตอร์ path ของคำสั่ง find ผ่านตัวแปรในสคริปต์ได้อย่างไร
ฉันต้องการใช้findเพื่อค้นหาไฟล์ในชุดของโฟลเดอร์ที่ จำกัด ด้วยอักขระตัวแทน แต่ในกรณีที่มีช่องว่างในชื่อพา ธ จากบรรทัดคำสั่งนี่เป็นเรื่องง่าย ตัวอย่างต่อไปนี้ใช้ได้ทั้งหมด find te*/my\ files/more -print find te*/'my files'/more -print find te*/my' 'files/more -print เหล่านี้จะหาไฟล์ในตัวอย่างเช่น, และterminal/my files/moretepid/my files/more อย่างไรก็ตามฉันต้องการสิ่งนี้เพื่อเป็นส่วนหนึ่งของสคริปต์ สิ่งที่ฉันต้องการคืออะไรเช่นนี้: SEARCH='te*/my\ files/more' find ${SEARCH} -print น่าเสียดายที่สิ่งที่ฉันทำฉันไม่สามารถผสม wildcard และช่องว่างในfindคำสั่งภายในสคริปต์ได้ ตัวอย่างข้างต้นจะส่งกลับข้อผิดพลาดต่อไปนี้ (ให้สังเกตเครื่องหมายแบ็กสแลชสองเท่าที่ไม่คาดคิด): find: ‘te*/my\\’: No such file or directory find: ‘files/more’: No such file or directory การพยายามใช้อัญประกาศก็ล้มเหลวเช่นกัน …

3
คัดลอกไฟล์ทุกไฟล์ในโครงสร้างไดเรกทอรีลงในพา ธ เฉพาะเมื่อไฟล์ไม่มีอยู่แล้ว
ต้องการคัดลอกทุกไฟล์จากโครงสร้างไดเรกทอรีไปยังไดเรกทอรีเฉพาะเมื่อไม่มีไฟล์อยู่แล้ว มีส่วนแรกจากคำถาม Stack Overflow นี้ : find . -type f -exec cp {} /target-directory \; ฉันจะตรวจสอบว่าไฟล์นั้นมีอยู่หรือไม่? หากไม่มีให้คัดลอกไฟล์หรือข้ามไป

2
ค้นหาด้วยอักขระกำกับ / เน้นเสียงด้วยคำสั่ง `ค้นหา '
บางครั้งฉันต้องการค้นหาไฟล์ที่มีอักขระเน้นเสียง (กำกับโดยทั่วไป) โดยปกติแล้วจะมีการค้นหา / mlocate ฉันต้องการตั้งค่า (อาจเป็น/etc/updatedb.conf) ดังนั้นให้ฉันค้นหาอักขระพิเศษนี้โดยใช้การจับคู่ภาษาที่แน่นอนตัวอย่างเช่น: a == âàáäÂÀÂÄ e == êèéëÊÈÉË i == îïíÎÏ o == ôöóÔÖ u == ûùüÛÜÙ c == çÇ n == ñ ดังนั้นlocate -i liberaciónยังค้นหาไฟล์ที่มีสตริงLiberacionและแม้กระทั่งLiberación หมายเหตุและข้อสมมติฐาน และบางทีคนอื่น ๆ : ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ นี่เป็นสถานการณ์ทั่วไปของภาษาโรแมนติกเช่นสเปนฝรั่งเศสและเยอรมัน ฉันใช้ locale 100% UTF-8 เสมอ ฉันไม่ต้องการใช้นิพจน์ทั่วไป แพทช์อาจจะใช้ทับศัพท์ ASCII ของ Unicode เป็นUnidecode / …

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