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

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

4
ค้นหาไฟล์ทั้งหมดบนเซิร์ฟเวอร์ที่มีสิทธิ์ 777
ฉันกำลังมองหาคำสั่ง Linux เพื่อไปยังไดเรกทอรีทั้งหมดบนเซิร์ฟเวอร์ของฉันและค้นหาไฟล์ทั้งหมดที่มีสิทธิ์ 777 เอาต์พุตจะเป็นรายการไฟล์ทั้งหมดที่มีพา ธ เต็ม

7
ค้นหาไฟล์ทั้งหมดที่ไม่ใช่ประเภท / นามสกุลเฉพาะในโฟลเดอร์หรือไม่
Windows 7 Ultimate 64 บิต: ฉันกำลังมองหาวิธีที่จะค้นหาไฟล์ทั้งหมดในไดเรกทอรีที่ไม่ได้เป็นประเภทไฟล์เฉพาะหรือส่วนขยาย ตัวอย่าง: ฉันต้องการค้นหาทุกไฟล์ที่ไม่ใช่. mp3 ในโฟลเดอร์เพลงของฉัน (และทุกโฟลเดอร์ย่อย)
39 windows-7  search  find 

5
การลบไฟล์นับล้านไฟล์
ฉันมีคนเต็มไปด้วยภาพ gif นับล้าน มีคำสั่ง rm มากเกินไป ฉันได้ลองใช้คำสั่ง find แบบนี้แล้ว: find . -name "*.gif" -print0 | xargs -0 rm ปัญหาคือมันทำให้เครื่องของฉันแย่มากและทำให้ลูกค้าต้องเสียเวลาเนื่องจากเซิร์ฟเวอร์ มีวิธีใดที่เร็วกว่าในการลบไฟล์ทั้งหมดเหล่านี้ ... โดยไม่ล็อคเครื่อง?
38 linux  bash  shell  find  rm 

6
Bash script เพื่อลบไฟล์ที่เก่ากว่า x วันด้วยไดเรกทอรีย่อย
ฉันพยายามลบไฟล์ที่เก่ากว่า x วัน ตอนนี้ฉันมีสคริปต์ที่จะทำเช่นนั้น find /path/to/files* -mtime +10 -exec rm {} \; แต่สิ่งนี้จะลบไดเรกทอรีย่อยด้วย มีโฟลเดอร์มากมาย แต่ฉันต้องการเก็บไว้และลบไฟล์ที่เก่ากว่า 10 วันภายในโฟลเดอร์ดังกล่าว มีวิธีทำเช่นนี้หรือไม่?
37 linux  find 



3
คำสั่ง find / grep โดยไม่ต้องค้นหาการแชร์ที่เมาท์
เมื่อฉันใช้คำสั่ง find ฉันเกือบจะต้องค้นหาไดรฟ์ในเครื่องเสมอ แต่ฉันมักจะมีการแชร์เครือข่ายขนาดใหญ่เป็นพิเศษและสิ่งเหล่านี้รวมอยู่ในการค้นหา มีวิธีง่าย ๆ ในการแยกคำสั่งเหล่านั้นในคำสั่ง find, grep และคำสั่งอื่นที่คล้ายคลึงกันหรือไม่? ตัวอย่าง: ค้นหา / -name .vimrc
34 linux  find  grep 

2
ใช้ rsync เพื่อคัดลอกไฟล์ทั้งหมดยกเว้นชื่อไฟล์ที่แน่นอนที่มีนามสกุลที่แน่นอน
ฉันมีแฟลชการ์ดขนาดเท่ากันสองใบและฉันต้องการคัดลอกเนื้อหาของการ์ดหนึ่งไปยังการ์ดอื่นตามกฎต่อไปนี้: ฉันต้องการไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดในสถานที่ ฉันต้องการยกเว้นไฟล์ประเภท. FOO, .BAR และ. ZIM (ไฟล์อื่นทั้งหมดจะถูกคัดลอก) โบนัส:มันจะเจ๋งถ้ามันออกชื่อไฟล์เมื่อมันถูกคัดลอกเพราะมันจะถูกคัดลอกข้อมูล ~ 8 GB สิ่งนี้สามารถทำได้ด้วย "ค้นหา" อย่างใด?
28 command-line  bash  find  rsync  cp 

5
ฉันจะแก้ไขไฟล์ทั้งหมดที่ส่งคืนโดย find in vi ใน Linux ได้อย่างไร?
สิ่งที่ฉันพบว่าตัวเองกำลังทำอะไรมากกำลังรันคำสั่ง find จากนั้นแก้ไขคำสั่งทั้งหมดใน vi ซึ่งมีลักษณะดังนี้: > find . "*.txt" ./file1.txt ./file2.txt ./path/to/file3.txt > vi ./file1.txt ./file2.txt ./path/to/file3.txt มีวิธีที่ฉลาดและเรียบง่ายในการทำสิ่งนี้ทั้งหมดในบรรทัดคำสั่งเดียวหรือไม่?
27 linux  find  vi 

6
วิธีรวมคำสั่ง 'tar' กับ 'find'
คำสั่ง find ให้เอาต์พุตนี้: [root@localhost /]# find var/log/ -iname anaconda.* var/log/anaconda.log var/log/anaconda.xlog var/log/anaconda.yum.log var/log/anaconda.syslog var/log/anaconda.program.log var/log/anaconda.storage.log หลังจากรวมกับ tar มันแสดงผลลัพธ์นี้: [root@localhost /]# find var/log/ -iname anaconda.* -exec tar -cvf file.tar {} \; var/log/anaconda.log var/log/anaconda.xlog var/log/anaconda.yum.log var/log/anaconda.syslog var/log/anaconda.program.log var/log/anaconda.storage.log แต่ในขณะที่รายชื่อไฟล์ tar ก็แสดงเพียงไฟล์เดียว [root@localhost /]# tar -tvf file.tar -rw------- root/root 208454 2012-02-27 12:01 var/log/anaconda.storage.log …
26 linux  centos  find  exec 

2
ฉันจะใช้ '{}' เพื่อเปลี่ยนทิศทางเอาต์พุตของคำสั่งที่รันผ่านตัวเลือก -exec ของ find ได้อย่างไร
ฉันกำลังพยายามทำให้svnadmin dumpคำสั่งสำหรับสคริปต์สำรองโดยอัตโนมัติและฉันต้องการทำสิ่งนี้: find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \; นี้ดูเหมือนว่าจะทำงานในการที่จะดูผ่านแต่ละพื้นที่เก็บข้อมูล SVN ใน/var/svnและวิ่งsvnadmin dumpกับมัน อย่างไรก็ตามที่สอง{}ในคำสั่ง exec ไม่ได้รับการแทนที่สำหรับชื่อของไดเรกทอรีที่กำลังประมวลผล {}.svnมันเป็นพื้นผลเพียงแค่ไฟล์เดียวชื่อ ฉันสงสัยว่านี้เป็นเพราะเปลือกตีความ>เพื่อยุติคำสั่งและจะพยายามเปลี่ยนทิศจากคำสั่งที่ไฟล์ที่ชื่อว่าfind{}.svn ความคิดใด ๆ

1
แปลง symlink เป็นฮาร์ดลิงก์
ฉันต้องการแปลงซอฟต์ลิงค์ซ้ำเป็นฮาร์ดลิงก์ในไดเรกทอรีซ้ำ ๆ ฉันลองทำสิ่งนี้แล้ว: for f in *; do (mv $f{,~} && ln $(readlink $f~) && rm $f~) done … แต่มันมีปัญหาสำคัญสองประการ: ไม่เกิดซ้ำ เลือกไฟล์ที่ไม่ใช่ลิงก์สัญลักษณ์ มันจะดีถ้าได้รับบรรทัดข้างต้นfind -type lแต่ฉันไม่แน่ใจว่าจะทำอย่างไร

2
ฉันจะบังคับพา ธ ที่สัมพันธ์กันในเอาต์พุต“ find” ได้อย่างไร
ฉันพยายามสร้างสคริปต์ที่สามารถบีบอัดไฟล์ที่มีนามสกุลบางอย่างในไดเรกทอรีจำนวนหนึ่งให้กลายเป็น tar-ball เดียว ปัจจุบันสิ่งที่ฉันมีในไฟล์สคริปต์คือ: find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \; ในกรณีที่$rootDirเป็นเส้นทางหลักในการค้นหา นี่เป็นสิ่งที่ดียกเว้นพา ธ นั้นสมบูรณ์ในไฟล์ tar $rootDirฉันชอบเส้นทางที่จะเทียบกับ ฉันจะทำสิ่งนี้อย่างไร ตัวอย่างของกระแสtar -tf docs.tarที่$rootDirเป็น/home/username/testเอาท์พุท: home/username/test/subdir/test.doc home/username/test/second.doc สิ่งที่ฉันต้องการผลลัพธ์ที่จะเป็น: ./subdir/test.doc ./second.doc

5
ความแตกต่างระหว่างคำสั่ง find และ findstr ใน Windows คืออะไร
ใน Windows ความแตกต่างระหว่างfindและfindstrคำสั่งคืออะไร ทั้งคู่ดูเหมือนจะค้นหาข้อความในไฟล์: หา C:\> find /? Searches for a text string in a file or files. FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]] /V Displays all lines NOT containing the specified string. /C Displays only the count of lines containing the string. /N Displays line numbers …

6
ทางเลือกอื่นที่เร็วกว่าสำหรับ "ค้นหา" และ "ค้นหา"?
ฉันต้องการใช้ "ค้นหา" และค้นหา "เพื่อค้นหาไฟล์ต้นฉบับในโครงการของฉัน แต่ใช้เวลานานในการรันมีทางเลือกอื่นที่เร็วกว่าสำหรับโปรแกรมเหล่านี้ที่ฉันไม่รู้จักหรือวิธีเพิ่มประสิทธิภาพ ของโปรแกรมเหล่านี้
22 linux  unix  find  locate 

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