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

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

8
การสร้างสคริปต์ BASH `for` จัดการชื่อไฟล์ด้วยช่องว่าง (หรือวิธีแก้ปัญหา)
ในขณะที่ฉันใช้ BASH มาหลายปีประสบการณ์ของฉันกับการเขียนสคริปต์ BASH ค่อนข้าง จำกัด รหัสของฉันเป็นดังนี้ $OUTDIRมันควรจะคว้าโครงสร้างไดเรกทอรีทั้งจากภายในไดเรกทอรีปัจจุบันและทำซ้ำมันเข้าไป for DIR in `find . -type d -printf "\"%P\"\040"` do echo mkdir -p \"${OUTPATH}${DIR}\" # Using echo for debug; working script will simply execute mkdir echo Created $DIR done ปัญหาคือนี่คือตัวอย่างของโครงสร้างไฟล์ของฉัน: $ ls Expect The Impossible-Stellar Kart Five Iron Frenzy - Cheeses... Five …
12 bash  find  filenames 

5
ฉันจะแยกวิเคราะห์เอาต์พุตของคำสั่ง find ได้อย่างไรเมื่อชื่อไฟล์มีช่องว่างอยู่ในนั้น
ใช้วนซ้ำเช่น for i in `find . -name \*.txt` จะแตกถ้าชื่อไฟล์บางอันมีช่องว่างอยู่ ฉันสามารถใช้เทคนิคใดในการหลีกเลี่ยงปัญหานี้
12 linux  find 

2
มีวิธีการค้นหาไฟล์ที่คล้ายกัน (ไม่ซ้ำกัน)?
เป้าหมายสุดท้ายของฉันคือการเปลี่ยนรหัสการเขียนใหม่โดยผู้ร่วมงานของฉัน ดังนั้นมีเครื่องมือที่สามารถค้นหาไฟล์ที่แตกต่างกันเพียงไม่กี่คำ? (แก้ไข: สำหรับ Mac แต่คนอื่น ๆ อาจชอบคำตอบที่ไม่ใช่ Mac ด้วย)
12 find  comparison  diff 

1
รุ่นที่เรียกใช้ mogrify รวมถึงไดเรกทอรีย่อย
คำสั่งmogrify -format jpg *.NEFเมื่อเรียกใช้ในไดเรกทอรีจะแปลงไฟล์* .NEFทั้งหมดเป็น JPEG สิ่งที่ฉันต้องการทำคือสามารถเรียกใช้ mogrify ในไฟล์* .NEF ภายในไดเรกทอรีย่อยได้เช่นกันโดยใช้คำสั่งเดียว ฉันพยายามเรียกใช้บางสิ่งเช่น: find . -type d exec mogrify -format jpg *.NEF \; และแน่นอนมันไม่ทำงาน ใครสามารถแนะนำคำสั่งที่เหมาะสม?

2
วิธีการจัดลำดับไฟล์ใหม่ '03.mp3 01.mp3 02.mp3` (`ls -f`) ในไดเรกทอรีได้อย่างไร?
การสั่งซื้อทางกายภาพของไฟล์ที่สำคัญเมื่อผมคัดลอกลงติด USB ของฉันและฟังในรถเครื่องเล่น MP3 โฟลเดอร์อัลบั้มเพลงของฉันส่วนใหญ่จะไม่เรียงลำดับเช่นls -fอาจสร้าง: 03.song3.mp3 01.song1.mp3 02.song2.mp3 เมื่อตอนที่ผมคัดลอกโฟลเดอร์ที่ลงบน USB ติดของฉันไฟล์ที่ได้รับการคัดลอกในที่สั่งซื้อ เครื่องเล่น mp3 ในรถยนต์ของฉันแสดงไฟล์ตามลำดับที่ไม่เรียงกันซึ่งไม่ใช่สิ่งที่ฉันต้องการ ฉันสามารถจัดลำดับไฟล์ใน USB Stick ใหม่ได้ (ดู: วิธีจัดลำดับโฟลเดอร์ใหม่ได้อย่างไร (ดังแสดงใน `ls -U`) ) แต่สามารถหลีกเลี่ยงได้ทั้งหมดหากฉันสามารถเรียงลำดับไฟล์เหล่านั้นใหม่ภายในไดเรกทอรีนั้นบนฮาร์ดไดรฟ์ของฉัน (ext4 )? มีวิธีทำเช่นนั้นหรือไม่? (หากไม่เป็นเช่นนั้นอาจมีวิธีเขียนfindคำสั่งที่รับไฟล์เรียงลำดับแล้วคัดลอกตามลำดับ ??) คำแนะนำใด ๆ
11 linux  find  ls 

7
ค้นหาคำสั่งใน Linux เพื่อค้นหาไฟล์ pdf
เป้าหมายของฉันคือการหาไฟล์ PDF findทั้งหมดบนเครื่องระยะไกลดังนั้นผมจึงหันไปใช้คำสั่งที่มีประโยชน์ ดังนั้นฉันพิมพ์ค้นหา ~ * .pdf หรือ ค้นหา ~ "* .pdf"และฉันก็ไม่ได้อะไรเลย ฉันทำแบบเดียวกันกับเครื่องและไม่ได้อะไรเลย ฉันค้นหาจากเมนูบนเครื่องของฉันเป็นประจำและพบไฟล์ PDF จำนวนเล็กน้อย มีคนช่วยบอกฉันทีว่าฉันทำอะไรผิด
11 linux  find 

1
วิธีค้นหาและแทนที่บรรทัดในไฟล์หลาย ๆ ไฟล์โดยใช้ Notepad ++
ฉันสับสนกับ notepad ++ มาซักพักแล้วก็สับสนว่าจะทำยังไงดี: ฉันมีบรรทัดในหลายไฟล์ (ภายในไดเรกทอรีราก) ที่ฉันค้นหา ตัวอย่าง: Brittany (File 1) PeopleSleptWith 2 Tiffany (File 2) PeopleSleptWith 4 Bonqueesh (File 3) PeopleSleptWith 3456 . . . เป้าหมายของฉันคือการแทนที่ทุกPeopleSleptWithบรรทัดด้วยค่าคงที่ (IE PeopleSleptWith 7) แต่เมื่อฉันค้นหาและแทนที่ในหลายไฟล์มันไม่ได้ลบบรรทัดที่สมบูรณ์ซึ่งส่งผลให้: Brittany (File 1) PeopleSleptWith 7 2 Tiffany (File 2) PeopleSleptWith 7 4 Bonqueesh (File 3) PeopleSleptWith 7 3456 เมื่อใดที่ฉันต้องการ: …

2
Windows 7 - ค้นหาไฟล์ทั้งหมดที่อยู่คนเดียวในโฟลเดอร์
ฉันต้องการค้นหาวิธีการเลือกไฟล์ทั้งหมดที่อยู่คนเดียวในโฟลเดอร์ของพวกเขาดังนั้นฉันจึงสามารถตัดและวางไฟล์เหล่านั้นที่อื่นได้ โฟลเดอร์ทั้งหมดนั้นอยู่ในโฟลเดอร์รูทหลักหนึ่งโฟลเดอร์ มีพรอมต์คำสั่งหรือผู้บัญชาการทั้งหมดหลอกลวงหรือไม่

3
Windows 10: Cortana Search ไม่พบแอปพลิเคชั่นพกพา
คำถามนี้เกี่ยวกับการค้นหาแอปพลิเคชันโดยทั่วไป แต่ไม่ใช่พกพา: Cortana Search ไม่พบแอปพลิเคชันใน Windows 10 ฉันมีโปรแกรมแบบพกพาอยู่ C:\sdk\cmder\Cmder.exeแต่ไม่ได้ติดตั้งที่ C:\Users\twing\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\cmderฉันยังมีทางลัดอยู่ที่: การค้นหาแอปพลิเคชั่นปกติที่ติดตั้งทำงานได้ดี แต่ฉันหาไม่เจอcmderถ้าฉันค้นหามันและมันก็ทำงานเหมือนกันสำหรับแอพพกพาอื่น ๆ การจัดทำดัชนีใหม่จะไม่ส่งผลกระทบต่อปัญหา แต่อย่างใด ฉันยังเพิ่มตำแหน่งที่จัดทำดัชนีใหม่C:\sdk\shortcutsและเพิ่มcmderและทางลัดอินเทอร์เน็ต แต่ก็ไม่ทำงานเช่นกัน ฉันยังลองเพิ่มC:\sdkตัวเองในตำแหน่งที่ `` exe ตั้งอยู่ แต่ก็ไม่ได้ทำให้แตกต่าง ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


4
ค้นหา: -exec vs xargs (aka ทำไม "find | xargs basename" เบรค)
ฉันพยายามค้นหาไฟล์ทั้งหมดบางประเภทที่กระจายอยู่ในไดเรกทอรีย่อยและเพื่อจุดประสงค์ของฉันฉันต้องการชื่อไฟล์เท่านั้น ฉันพยายามลอกส่วนประกอบเส้นทางผ่านbasenameแต่ไม่ได้ทำงานกับxargs: $ find . -name '*.deb' -print | xargs basename basename: extra operand `./pool/main/a/aalib/libaa1_1.4p5-37+b1_i386.deb' Try `basename --help' for more information. ฉันได้รับสิ่งเดียวกัน (ข้อผิดพลาดเดียวกันอย่างแน่นอน) กับรูปแบบอย่างใดอย่างหนึ่งเหล่านี้: $ find . -name '*.deb' -print0 | xargs -0 basename $ find . -name '*.deb' -print | xargs basename {} ในทางกลับกันการทำงานตามที่คาดไว้: $ find . -name '*.deb' …
10 command-line  find  gnu  xargs 

4
ฉันต้องการส่งออกท่อของ find ในรายการอินพุตของ scp ได้อย่างไร
ฉันเป็นผู้ใช้งานมือใหม่ที่ใช้ลินุกซ์และฉันพยายามส่งรายชื่อไฟล์จำนวนมากจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง รายการอาร์กิวเมนต์ยาวเกินไปดังนั้นฉันจึงใช้ find ฉันมีปัญหาในการตั้งค่าการแสดงออกแม้ว่า ใครช่วยได้บ้าง นี่คือสิ่งที่ฉันมักจะพิมพ์สำหรับรายการอาร์กิวเมนต์สั้น ๆ scp ./* phogan@computer/directory... นี่ฉันคิดว่านี่อาจแปลด้วยการค้นหา scp find . -name "*" phogan@computer/directory... บางทีฉันสามารถใช้ท่อได้? ข้อเสนอแนะใด ๆ ที่จะช่วย ขอบคุณล่วงหน้า.
10 linux  find  scp  pipe 

2
คำสั่ง find ดูเหมือนจะไม่ทำงานใน cygwin
เมื่อพยายามเรียกใช้คำสั่งค้นหาใน cygwin ฉันจะได้รับข้อผิดพลาด "FIND: รูปแบบพารามิเตอร์ไม่ถูกต้อง" อย่างไรก็ตามคำสั่งเดียวกันรันบน linux เกิดอะไรขึ้น?
10 windows  cygwin  path  find 

3
unix find คำสั่งบน cmder.exe ใน windows
ฉันติดตั้งcmder shell emulator สำหรับ Windows ทำงานได้ดี แต่ฉันไม่สามารถใช้คำสั่ง find ของ Unix ได้ เห็นได้ชัดเมื่อฉันพิมพ์: 'find .' ในเทอร์มินัลจะพยายามใช้ Windows 'FIND และส่งออกข้อผิดพลาดนี้: FIND: Parameter format not correct ฉันต้องการใช้การค้นหาจริง ๆ และมีคำใบ้ใด ๆ เกี่ยวกับวิธีทำให้มันใช้งานได้


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