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

คำถามที่เกี่ยวข้องกับคำสั่ง Linux remove (rm)

7
ฉันจะลบไฟล์ทั้งหมดของส่วนขยายเฉพาะในไดเรกทอรีปัจจุบันซ้ำ ๆ ได้อย่างไร
ฉันจะลบไฟล์ทั้งหมดอย่างปลอดภัยด้วยนามสกุลเฉพาะ (เช่น.bak) จากไดเรกทอรีปัจจุบันและโฟลเดอร์ย่อยทั้งหมดโดยใช้บรรทัดคำสั่งเดียวได้อย่างไร เพียงแค่ฉันกลัวที่จะใช้rmเนื่องจากฉันใช้ผิดครั้งเดียวและตอนนี้ฉันต้องการคำแนะนำ
531 command-line  files  rm  batch 


6
'rm -rf /' สามารถลบไฟล์ทั้งหมดในระบบได้อย่างไร?
ฉันไม่ได้ลองคำสั่งนี้บน Ubuntu (ด้วยเหตุผลที่ชัดเจน) ดังนั้นฉันจึงไม่แน่ใจว่า Ubuntu จะอนุญาตให้ใช้หรือไม่ แต่มันมีชื่อเสียงในการลบทุกอย่าง เพิ่งเกิดจากความอยากรู้เกิดอะไรขึ้นเมื่อเคอร์เนลและ/binถูกลบไป? จะrmรักษาสแต็คเวลาทำงานอย่างไร จะrmจัดการเพื่อสื่อสารกับระบบไฟล์และลบอย่างสมบูรณ์ได้อย่างไร? มันสื่อสารกับฮาร์ดแวร์ได้อย่างไร
81 kernel  filesystem  rm 

2
ลบไฟล์ที่เก่ากว่า 7 วัน
ฉันเขียนคำสั่งด้านล่างเพื่อลบไฟล์ทั้งหมดที่เก่ากว่า 7 วัน แต่มันไม่ทำงาน: find /media/bkfolder/ -mtime +7 -name'*.gz' -exec rm {} \; ฉันจะลบไฟล์เหล่านี้ได้อย่างไร
79 command-line  delete  find  rm 

5
ฉันจะลบโฟลเดอร์ได้อย่างไร
ฉันเป็นผู้ใช้ใหม่และฉันกำลังพยายามลบโฟลเดอร์เฉพาะ ฉันใช้sudo rm /path/แต่มันใช้งานไม่ได้ คำสั่งที่ถูกต้องในการใช้คืออะไร? เป็นไฟล์ที่ฉันพยายามลบ แต่ฉันได้รับข้อความว่าว่างเปล่า

7
สามารถกู้คืนไฟล์ / ไดเร็กทอรีด้วย rm ได้หรือไม่
เป็นไปได้ไหมที่จะกู้คืนไฟล์ / ไดเรกทอรีที่ถูกลบออกจากเทอร์มินัลโดยใช้rmและrm -r? หากไฟล์ถูกลบออกจากอินเตอร์เฟสแบบกราฟิกไฟล์นั้นอาจถูกกู้คืนจากถังขยะ แต่คุณจะกู้คืนไฟล์ได้อย่างไรหากถูกลบโดยใช้ยูทิลิตี rm?
69 data-recovery  rm 

2
การใช้คำสั่ง -v (verbose) ช้าลงหรือไม่?
ในคำถามนี้: วิธีการลบไฟล์และไดเรกทอรีย่อยทั้งหมดในไดเรกทอรีโดยไม่ต้องลบไดเรกทอรีในทุบตี? มันถูกถามว่าจะลบไฟล์ทั้งหมดในโฟลเดอร์อย่างไรและไม่ใช่โฟลเดอร์เอง คำตอบที่ยอดเยี่ยมของMattรวมถึงการใช้แฟล็ก -v กับคำสั่ง 'rm' rm -rfv dontDeleteMe && mkdir dontDeleteMe คำสั่งที่ฉันทิ้งไว้คือคำสั่งด้านบน มีประโยชน์จริง ๆ แน่นอน แต่แฟล็ก -v ใน 'rm' และ / หรือโดยทั่วไปชะลองานที่ทำผ่านบรรทัดคำสั่งหรือไม่ ฉันมีโฟลเดอร์ที่มี. txt-files (ประมาณ 100,000 ไฟล์) ที่ฉันได้สร้างลบและสร้างใหม่สำหรับตัวเองสองสามครั้งในขณะนี้ บางครั้งด้วย rm บางครั้งใน filebrowser และฉันรู้สึกว่ามันช้ากว่าที่จะใช้ rm-command ดังแสดงด้านบน แฟล็ก -v มีส่วนเกี่ยวข้องกับสิ่งนี้หรือไม่?
34 command-line  rm 

10
ls จะแสดงรายการไฟล์ที่ rm จะลบเสมอหรือไม่
สิ่งที่ฉันรู้สึกว่าฉันควรจะรู้แน่นอน: ถ้าฉันls <something>จะrm <something>ลบไฟล์เดียวกับที่lsแสดงหรือไม่ มีสถานการณ์ใดบ้างที่rmสามารถลบไฟล์ที่lsไม่แสดง (นี่คือใน 18.04 bash) แก้ไข: ขอบคุณทุกคนที่ตอบ ฉันคิดว่าคำตอบแบบเต็มคือการรวมกันของคำตอบทั้งหมดดังนั้นฉันจึงยอมรับคำตอบที่ได้รับการโหวตมากที่สุดว่า "คำตอบ" สิ่งที่ไม่คาดคิดที่ฉันได้เรียนรู้ระหว่างทาง: ls ไม่ตรงไปตรงมาอย่างที่คุณคิดในการจัดการกับข้อโต้แย้ง ในการติดตั้งอูบุนตูง่ายๆโดยใช้นามแฝง. bashrc ls อย่าตั้งชื่อไฟล์ของคุณที่ขึ้นต้นด้วยเส้นประเนื่องจากมันสามารถดูเหมือนอาร์กิวเมนต์คำสั่งและการตั้งชื่อหนึ่ง -r กำลังขอมัน!
33 bash  18.04  ls  rm  hidden-files 

5
มีวิธีที่เร็วกว่าในการลบไดเรกทอรีมากกว่า“ rm -rf” หรือไม่?
ฉันมีโฟลเดอร์ที่มีไฟล์จำนวนมากและ "rm -rf" ใช้เวลานานมากในการทำให้เสร็จ มีวิธีใดที่เร็วกว่าในการลบไดเรกทอรีและเนื้อหา (ส่วนย่อย ฯลฯ )?
32 rm 

5
กำลังลบโฟลเดอร์ชื่อ ~
นี่คือผลลัพธ์ของ ls -l ls -l total 53484 drwxr-xr-x 3 root root 4096 2011-02-10 05:59 ~ -rw-r--r-- 1 root root 54313810 2011-02-13 05:09 jobs.jar -rw-r--r-- 1 root root 384035 2011-02-15 05:33 jobsLog.out ฉันทำไม่ได้rm -rf ~ เพราะจะลบไดเรกทอรีบ้านของฉัน ฉันควรทำอย่างไร? มันไม่ใช่ปัญหาสำหรับฉัน แต่เป็นเพียงอาการปวดตา
30 bash  rm 


3
Piping find -name to xargs ส่งผลให้ชื่อไฟล์มีช่องว่างไม่ถูกส่งผ่านไปยังคำสั่ง
ปกติแล้วหากต้องการลบไฟล์ที่มีช่องว่างในชื่อไฟล์คุณจะต้องเรียกใช้: $ rm "file name" แต่ถ้าฉันต้องการลบหลายไฟล์เช่น: $ find . -name "*.txt" | xargs rm นี่จะไม่ลบไฟล์ที่มีช่องว่างในนั้น
26 command-line  find  rm  xargs 

7
ทำไมจึงเป็นไปได้ที่จะลบทั้งระบบไฟล์?
หลังจากยอมรับข้อผิดพลาดที่น่าอับอายของการลบระบบไฟล์ทั้งหมดของฉันผ่านการsudo rm -rf /*กู้คืนจากความเสียหายที่น่ากลัวที่ฉันได้ทำและจัดการกับความจริงที่ว่าฉันเพิ่งสูญเสียอายุขัย 6 ปีฉันเริ่มสงสัยว่าทำไมถึงเป็นเช่นนั้น สิ่งที่สามารถทำได้เพื่อป้องกันความผิดพลาดนี้เกิดขึ้น ทางออกหนึ่งที่แนะนำให้ฉันคือการเพิกถอนสิทธิ์การเข้าถึงรูทจากบัญชีของฉัน แต่ไม่สะดวกเพราะคำสั่งจำนวนมากต้องการการเข้าถึงรูทและเมื่อคุณต้องรันคำสั่งไม่กี่โหลทุกวัน การสำรองระบบของคุณเป็นวิธีที่ชัดเจน แต่การกู้คืนข้อมูลสำรองยังต้องมีการหยุดทำงานและขึ้นอยู่กับระบบของคุณว่าการหยุดทำงานอาจเป็นวันหรือหลายสัปดาห์ซึ่งอาจไม่เป็นที่ยอมรับในบางกรณี คำถามของฉันคือ: ทำไมไม่ใช้การยืนยันเมื่อผู้ใช้พยายามลบระบบไฟล์ของพวกเขา? ดังนั้นเมื่อคุณต้องการทำเช่นนั้นจริง ๆ คุณเพียงแค่กด Y หรือป้อนและถ้าอย่างน้อยคุณก็ไม่สูญเสียทุกอย่าง
24 command-line  rm 

3
คำสั่งที่จะลบไฟล์ทั้งหมด แต่ไม่ใช่ไดเรกทอรีคืออะไร?
สมมติว่าฉันมีต้นไม้ไดเรกทอรีเช่นนี้ FOLDER: file1 file2 file3 Subfolder1: file1 file2 Subfolder2: file1 file2 หากฉันใช้rm -r FOLDER/*ทุกอย่างในโฟลเดอร์จะถูกลบรวมถึงไดเรกทอรีย่อย ฉันจะลบไฟล์ทั้งหมดใน FOLDER และในไดเรกทอรีย่อยโดยไม่ต้องลบไดเรกทอรีจริงได้อย่างไร

7
“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว” เมื่อพยายามลบไฟล์ แต่มีไฟล์อยู่หรือไม่
ฉันกำลังพยายามลบภาพ png ที่อัปโหลดไปยังเซิร์ฟเวอร์ของฉันผ่านสคริปต์ PHP เมื่อใดก็ตามที่ฉันพยายามลบทั้งผ่าน ftp และ terminal ฉันได้รับข้อผิดพลาด No such file or directory อย่างไรก็ตามเมื่อฉันlsอยู่ใน dir ไฟล์นั้นจะอยู่ในรายการและมันก็จะอยู่ในโปรแกรม ftp ของฉันด้วย ฉันได้ลองสร้างไฟล์ด้วยชื่อเดียวกันและท้ายที่สุดฉันก็ได้ไฟล์สองไฟล์ที่มีชื่อเดียวกัน ฉันสามารถเปิดไฟล์ที่ไม่มีตัวตนได้ แต่ฉันยังไม่สามารถลบออกได้ ฉันได้ลองรีบูตเซิร์ฟเวอร์ของฉันด้วย ความคิดใด ๆ ที่อาจเป็นปัญหา? ฉันใช้ Ubuntu รุ่น 64 บิต แต่ฉันไม่คิดว่าเป็นปัญหา 32/64 บิต ฉันควรทราบว่าฉันได้ลบไฟล์ png อื่น ๆ มากมายที่อัปโหลดโดยสคริปต์ PHP เดียวกัน ผลผลิตสำหรับ ls -l total 224 -rw-r--r-- 1 www-data www-data …
21 rm 

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