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

rm เป็นคำสั่งเพื่อลบไฟล์

10
ฉันจะลบไฟล์ที่ชื่อขึ้นต้นด้วย“ -” (เครื่องหมายขีดกลางหรือขีดกลาง) ได้อย่างไร
คุณจะลบไฟล์ที่ชื่อไฟล์เริ่มต้นด้วยเครื่องหมายขีดกลาง (ขีดกลางหรือลบ) ได้-อย่างไร ฉันจะเข้าสู่เซิร์ฟเวอร์ OSX ระยะไกลและฉันมีไฟล์นี้ในไดเรกทอรีของฉัน: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... ฉันจะลบ--helpจาก CLI ได้อย่างไรในโลก ปัญหานี้เป็นสิ่งที่ฉันเจอในรูปแบบที่แตกต่างกันในบางโอกาสไฟล์เหล่านี้ง่ายต่อการสร้าง แต่ยากที่จะกำจัด ฉันได้ลองใช้แบ็กสแลช rm \-\-help ฉันได้ลองเสนอราคา rm "--help" ฉันจะป้องกันไม่ให้อักขระลบ (ขีดกลางหรือเครื่องหมายขีดคั่น) เป็นตัวเลือกได้อย่างไร

3
หา - exec rm กับ -delete
ฉันพยายามเข้าใจความแตกต่างระหว่างสองคำสั่งนี้: sudo find / -name .DS_Store -delete และ sudo find / -name ".DS_Store" -exec rm {} \; ฉันสังเกตเห็นว่าexecวิธีนี้เป็นที่ต้องการ ทำไม? อันไหนปลอดภัยกว่า / เร็วกว่า / ดีกว่า ฉันใช้ทั้งMacbookแล้วดูเหมือนว่าทุกอย่างจะทำงานได้ดี
260 find  rm  command 

5
ฉันลบ / bin / rm ฉันจะกู้คืนได้อย่างไร
เพื่อความสนุกฉันคิดว่าฉันจะใช้คำสั่งนี้กับ Raspberry Pi ที่รัน Raspbian: sudo rm -f /bin/rm ฉันคิดว่าฉันสามารถติดตั้งใหม่ได้coreutils: ฉันผิด! apt-get install --reinstall coreutilsทำให้เกิดข้อผิดพลาดdpkgโดยบอกว่าไม่สามารถลบแพ็คเกจได้ รวบรวมจากแหล่งที่ไม่ได้ทำงานเพราะการใช้งานMakefilerm ฉันจะrmกลับไปทำงานได้อย่างไร
168 command-line  rm  dpkg 

16
ลบไดเร็กทอรีขนาดใหญ่ที่มีไฟล์นับพันไฟล์อย่างมีประสิทธิภาพ
เรามีปัญหากับโฟลเดอร์ที่ไม่สะดวกกับไฟล์ขนาดเล็กหลายแสนไฟล์ มีไฟล์จำนวนมากที่แสดงrm -rfถึงข้อผิดพลาดและสิ่งที่เราต้องทำมีดังนี้: find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \; ทำงานได้ แต่ช้ามากและล้มเหลวอย่างต่อเนื่องจากหน่วยความจำไม่เพียงพอ มีวิธีที่ดีกว่าในการทำเช่นนี้? เป็นการดีที่ฉันต้องการลบไดเรกทอรีทั้งหมดโดยไม่สนใจเนื้อหาภายใน
159 linux  command-line  files  rm 

7
จะลบไดเรกทอรีว่างทั้งหมดในทรีย่อยได้อย่างไร
ฉันจะลบไดเรกทอรีว่างทั้งหมดในทรีย่อยได้อย่างไร ฉันใช้สิ่งที่ชอบ find . -type d -exec rmdir {} 2>/dev/null \; แต่ฉันต้องทำงานหลายครั้งเพื่อลบไดเรกทอรีที่มีไดเรกทอรีว่างเท่านั้น ยิ่งกว่านั้นมันค่อนข้างช้าโดยเฉพาะอย่างยิ่งใน cygwin
151 directory  find  rm 

7
วิธีการลบไดเรกทอรีตามผลลัพธ์ของ find find?
ฉันออกคำสั่งต่อไปนี้เพื่อค้นหาไดเรกทอรี. svn: find . -name ".svn" ที่ให้ผลลัพธ์ต่อไปนี้กับฉัน: ./toto/.svn ./toto/titi/.svn ./toto/tata/.svn ฉันจะประมวลผลบรรทัดทั้งหมดเหล่านี้ด้วยวิธีการrm -frเพื่อลบไดเรกทอรีและเนื้อหาได้อย่างไร
148 find  rm  subversion 

4
ลบไฟล์ที่เก่ากว่า X days +
ฉันพบคำสั่งเพื่อลบไฟล์ที่เก่ากว่า 5 วันในโฟลเดอร์ find /path/to/files* -mtime +5 -exec rm {} \; แต่ฉันจะทำเช่นนี้สำหรับไดเรกทอรีย่อยในโฟลเดอร์นั้นได้อย่างไร
143 files  find  rm  timestamps 


6
ไฟล์จะไปที่ไหนเมื่อออกคำสั่ง rm?
เมื่อเร็ว ๆ นี้ฉันบังเอิญทำrmกับไฟล์หนึ่งชุดและทำให้ฉันคิดว่าไฟล์เหล่านี้จะจบลงตรงไหน? กล่าวคือเมื่อทำงานกับ GUI ไฟล์ที่ถูกลบไปที่ถังขยะ มีอะไรเทียบเท่าrmและมีวิธีการยกเลิกrmคำสั่งหรือไม่
98 command-line  rm  trash 

3
ทำไม rm สามารถลบไฟล์แบบอ่านอย่างเดียวได้?
หากฉันสร้างไฟล์แล้วเปลี่ยนการอนุญาตเป็น444(อ่านอย่างเดียว) จะrmสามารถลบไฟล์ได้อย่างไร ถ้าฉันทำสิ่งนี้: echo test > test.txt chmod 444 test.txt rm test.txt ... rmจะถามว่าฉันต้องการลบไฟล์ที่ป้องกันการเขียนหรือtest.txtไม่ ฉันคาดว่าrmจะไม่สามารถลบไฟล์ดังกล่าวและฉันจะต้องทำchmod +w test.txtก่อน ถ้าฉันทำrm -f test.txtแล้วrmจะลบไฟล์โดยไม่ต้องถามแม้ว่าจะเป็นแบบอ่านอย่างเดียว ทุกคนสามารถอธิบายได้หรือไม่ ฉันใช้ Ubuntu 12.04 / bash

3
คุณจะรัน rm แบบแห้งเพื่อดูว่าไฟล์ใดที่จะถูกลบ
ฉันต้องการดูว่าไฟล์ใดที่จะถูกลบเมื่อดำเนินการrmใน linux คำสั่งส่วนใหญ่ดูเหมือนจะมีตัวเลือกการรันแบบแห้งเพื่อแสดงเพียงข้อมูลดังกล่าว แต่ฉันไม่สามารถหาตัวเลือกดังกล่าวrmได้ เป็นไปได้ไหม


9
rm -rf ไฟล์ทั้งหมดและไฟล์ที่ซ่อนอยู่ทั้งหมดโดยไม่ต้อง & .. ข้อผิดพลาด
rm -rf /some/path/* ลบไฟล์ที่ไม่ถูกซ่อนทั้งหมดใน dir (และส่วนย่อย) rm -rf /some/path/.* ลบไฟล์ที่ซ่อนอยู่ทั้งหมดใน dir นั้น (แต่ไม่ใช่ subdirs) และยังให้ข้อผิดพลาด / คำเตือนต่อไปนี้: rm: cannot remove directory: `/some/dir/.' rm: cannot remove directory: `/some/dir/..' เป็นวิธีที่เหมาะสมในการลบไฟล์และโฟลเดอร์ที่ซ่อนอยู่และไม่ได้ซ่อนอยู่ในไดเรกทอรีเป้าหมายซ้ำโดยไม่ได้รับคำเตือน / ข้อผิดพลาดเกี่ยวกับ.และ..คืออะไร?
82 wildcards  rm 


14
จะลบไฟล์ทั้งหมดในไดเรกทอรีได้อย่างไร?
ฉันพยายามลบไฟล์และไดเรกทอรีย่อยทั้งหมดในไดเรกทอรี ฉันเคยrm -rลบไฟล์ทั้งหมด แต่ฉันต้องการลบไฟล์และไดเรกทอรีย่อยทั้งหมดยกเว้นไดเรกทอรีบนสุด imagesตัวอย่างเช่นผมมีไดเรกทอรีชั้นนำเช่น มันมีไฟล์header.png, footer.pngและไดเรกทอรีย่อย ตอนนี้ผมต้องการที่จะลบheader.png, footer.pngและไดเรกทอรีย่อย imagesแต่ไม่ ฉันจะทำสิ่งนี้ใน linux ได้อย่างไร

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