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

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

8
วิธีที่ดีที่สุดในการฟอร์แมต HDD ใน Linux เพื่อไม่ทิ้งร่องรอยคืออะไร
ฉันใช้ Debian และต้องการวิธีจัดรูปแบบ hdd ทั้งหมดเพื่อไม่ทิ้งร่องรอยไว้เพราะฉันต้องการบริจาคให้เพื่อน ดังนั้นวิธีที่ดีที่สุดในการจัดรูปแบบมันคืออะไร? หากฉันติดตั้งระบบปฏิบัติการใหม่จะไม่ฟอร์แมตอย่างสมบูรณ์ ฉันกำลังมองหาวิธีการจัดรูปแบบอย่างสมบูรณ์และทำให้มันเหมือนเมื่อคุณซื้อจากร้านค้าใหม่อย่างสมบูรณ์และไม่เคยเก็บสิ่งใดมาก่อน

4
Linux สำหรับ SET FILE / ERASE_ON_DELETE คืออะไร
ใน VMS หนึ่งอาจบอกระบบไฟล์ให้เขียนขยะบนเนื้อหาที่มีอยู่ของไฟล์เมื่อมันถูกลบ นี่คือคำสั่ง DCL เพื่อระบุไฟล์สำหรับการรักษาประเภทนี้: $ SET FILE/ERASE_ON_DELETE SAMPLE.TXT การทำเช่นนี้ช่วยให้สามารถตั้งค่านโยบายได้ในช่วงเวลาหนึ่งจากนั้นผู้ใช้ไฟล์ในภายหลังไม่จำเป็นต้องจัดการกับรายละเอียดความปลอดภัยดังกล่าว การลบมาตรฐานซึ่งนำชื่อไฟล์ออกจากไดเรกทอรีและเพิ่มพื้นที่ว่างสำหรับไฟล์อื่นที่จะใช้จะแก้ไขเนื้อหาที่มีอยู่เพื่อป้องกันผู้ใช้คนต่อไปไม่ให้อ่าน การลบปกติ: $ DELETE SAMPLE.TXT.* Linux คืออะไร

2
การลบไฟล์ตามอายุ
มีคำสั่งให้ลบไฟล์ทั้งหมดในไดเรกทอรีที่ไม่ได้รับการแก้ไขในNวันหรือไม่? ฉันต้องล้างบันทึกเก่า ๆ
16 find  rm 

4
ฉันจะลบโฟลเดอร์ที่มีโฟลเดอร์ย่อยจำนวนมากได้อย่างรวดเร็วได้อย่างไร
ฉันมีโฟลเดอร์ที่มีโฟลเดอร์ย่อย 266778 ฉันจะลบมันได้อย่างไร ฉันเหนื่อย cd ~/.local/share/Trash/ sudo rm -rf * แต่มันใช้เวลามาก หลังจาก 1 นาที 25 วินาทีในเวลาจริงและเวลาผู้ใช้ 0.072 วินาทีมันเพียงลบ 2,500 โฟลเดอร์ วิธีนี้จะใช้เวลานานกว่าสองชั่วโมงในการลบโฟลเดอร์นี้ มีวิธีที่รวดเร็วกว่าในการลบโฟลเดอร์นี้หรือไม่? เหตุใดจึงมีความแตกต่างอย่างมากระหว่างเวลาของผู้ใช้กับเวลาจริง real 1m25.474s user 0m0.072s sys 0m28.142s ฉันใช้ Linux 2.6.32 (Ubuntu 10.04.4 LTS)
15 filesystems  rm 

2
ฉันสามารถทำให้อินเทอร์แอคทีฟได้เฉพาะเมื่อใช้ globbing หรือไม่ (ใน bash หรือ zsh หรือทั้งสองอย่าง)
เมื่อใดก็ตามที่ฉันมีrmหลายรายการพร้อม ๆ กันกับที่มีเปลือกหอยกลมและมีความเป็นไปได้แม้แต่น้อยที่สุดที่รูปแบบขยายออกไปมากกว่าที่ฉันคาดไว้ฉันพยายามจำไว้เสมอว่าจะเพิ่ม-iแต่แน่นอนฉันสามารถลืมและระเบิดสิ่งที่มีประโยชน์ บางคนพยายามที่จะแก้ปัญหานี้ด้วยนามแฝงเช่นalias rm='rm -i'แต่ฉันเกลียดความคิดในการสร้าง rm แบบอินเทอร์แอคทีฟเสมอเพราะจากนั้นฉันจะใช้นิสัย-fตลอดเวลาซึ่งจะเอาชนะวัตถุประสงค์ทั้งหมดอย่างเห็นได้ชัด สิ่งที่ผมอยากจะทำคือให้rmใช้เฉพาะ-iเมื่อฉันใช้ globbing และ-fแน่นอนที่จะแทนที่ดังนั้นฉันยังคงสามารถระเบิดไดเรกทอรีออกไปทั้งที่มีตามปกติ-irm -rf junk ดังนั้นrm *blah*จริงๆจะเป็นrm -i *blah*แต่rm blahจะทำงานตรงตามที่พิมพ์ ในกรณีที่มีความแตกต่างในวิธีการที่จะประสบความสำเร็จในเปลือกหอยที่แตกต่างกันฉันจะเลือกคำตอบที่ให้วิธีการสำหรับทั้ง bash และ zsh มากกว่าคำตอบที่ครอบคลุมอย่างใดอย่างหนึ่งเท่านั้น หมายเหตุ : ฉันไม่เชื่อจริง ๆ ว่านี่เป็นความคิดที่ดี ฉันแค่ถามว่ามันเป็นไปได้ หากคุณคิดว่านี่เป็นความคิดที่โง่ฉันจะมีความสุขมากที่จะได้ยินเหตุผลที่อยู่เบื้องหลังความคิดเห็นของคุณ แต่โปรดอย่าแสดงความคิดเห็นไม่ได้โพสต์ดังกล่าวในฟิลด์คำตอบ คำตอบจริง ๆ บอกฉันว่าจะทำอย่างไรหรืออธิบายว่า / ทำไมจึงเป็นไปไม่ได้ (หรืออาจเสนอวิธีอื่นในการรับผลลัพธ์ที่คล้ายกัน) แต่ถ้าคุณต้องการที่จะบอกฉันว่าทำไมนี้เป็นใบ้กรุณาโพสต์เป็นความคิดเห็น ฉันจะลบล้างความคิดเห็นที่มีเหตุผลแม้ว่าฉันจะไม่เห็นด้วยกับข้อสรุปก็ตาม
15 bash  zsh  wildcards  rm 

5
การลบไฟล์คนพเนจรฉันเห็น. nfs0000000000b869e300000001
ฉันลบไฟล์และตอนนี้ฉันเห็น: $ ls total 64 -rw-rw-r-- 1 502 17229 Sep 17 16:42 page_object_methods.rb drwxrwxr-x 7 502 238 Sep 18 18:41 ../ -rw-rw-r-- 1 502 18437 Sep 18 18:41 new_page_object_methods.rb -rw-r--r-- 1 502 16384 Sep 18 18:42 .nfs0000000000b869e300000001 drwxrwxr-x 5 502 170 Sep 21 13:48 ./ 13:48:11 *vagrant* ubuntu-14 selenium_rspec_conversion และถ้าฉันพยายามที่จะลบมัน: …
15 files  nfs  rm  vagrant 

3
วิธีอ้างอาร์กิวเมนต์ด้วย xargs
สมมติว่าฉันต้องการลบไฟล์ทั้งหมดในโฟลเดอร์ที่มีขนาดใหญ่กว่า 1 MB $ find . -size +1M | xargs -0 rm นี่จะไม่ลบไฟล์ที่มีพื้นที่ว่างในชื่อ rmดังนั้นผมจึงต้องการที่จะพูดขัดแย้งทั้งหมดส่งไปยัง ถ้าfindให้มันSome report.docxมันควรจะผ่านไป"Some report.docx"rm ฉันจะทำสิ่งนั้นได้อย่างไร
15 shell  find  quoting  rm  xargs 

4
ลบโฟลเดอร์ย่อยโดยไม่ต้องลบโฟลเดอร์หลัก
สำหรับโครงสร้าง dir ประเภทนี้: /config/filegroups/filegroupA/files/fileA1.txt /config/filegroups/filegroupA/files/fileA2.txt /config/filegroups/filegroupB/files/fileB1.txt /config/filegroups/filegroupB/files/fileB2.txt ... ฉันรู้ว่าฉันสามารถใช้rm -rf /config/filesgroupsเพื่อลบโฟลเดอร์หลักและโฟลเดอร์ย่อยทั้งหมด ... แต่ผมต้องการที่จะลบเฉพาะ/filegroupA, /filegroupBฯลฯ และไม่ลบ/config/filegroups
15 rm 

3
การตรวจสอบ rm ซ้ำสองครั้งใน zsh
เมื่อฉันทำ rm * เป็น zsh ฉันจะได้รับสิ่งนี้: 2014-06-08 10:14:23 $ rm * zsh: sure you want to delete all the files in /home/assay/assay/log [yn]? y rm: remove regular file `development.log'? y zsh แรกถามฉันว่าฉันแน่ใจว่าฉันต้องการลบทั้งหมดหรือไม่จากนั้น rm จะขอไฟล์เฉพาะแต่ละไฟล์ ฉันจะยืนยัน zsh ได้อย่างไร
15 zsh  rm 

3
วิธีการยกเว้นบางไฟล์จากกลไกการขยายชื่อไฟล์ในทุบตี?
ฉันมีไดเรกทอรีระบบไฟล์ Ubuntu ในไดเรกทอรีรากและฉันตั้งใจคัดลอกหลายร้อยไฟล์ลงในไดเรกทอรีราก ฉันพยายามลบไฟล์ที่คัดลอกโดยไม่รวมระบบไฟล์เช่น rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. บุมันไม่ทำงาน วิธีที่เหมาะสมในการยกเว้นไดเรกทอรีบางรายการในขณะที่ลบทั้งรายการคืออะไร แก้ไข: อย่าลองคำสั่งใด ๆ ที่นี่โดยไม่รู้ว่าจะทำอย่างไร!

2
อะไรคือเหตุผลของลำดับ“ rm” ที่เฉพาะเจาะจงในมุกตลก xkcd?
นี่เป็นส่วนหนึ่งของxkcd comic stripซึ่งความคิดคือผู้เขียนไม่สามารถเขียนโปรแกรมเรียงลำดับได้ดังนั้นเขาจึงเพิ่มรหัสเพื่อลบไฟล์ทั้งหมด system("rm -rf ./"); system("rm -rf ~/*"); system("rm -rf /"); AFAIK วิธีที่เป็นที่นิยมในการลบทุกอย่างคือเพื่อrm /ให้ทุกอย่างที่เริ่มต้นจากรูทถูกลบ นี่คือคำสั่งสุดท้ายและคำสั่งสองคำสั่งก่อนหน้านั้นลองไปrmที่ไดเรกทอรีปัจจุบันและเนื้อหาของโฮมไดเรกทอรี ทำไมไม่เพียงrm /?
14 rm  command 


3
อะไรคือจุดที่แท้จริงของตัวเลือก -f บน rm?
โดยการอ่าน GNU coreutils man page สำหรับrmหนึ่งในตัวเลือกคือ-fตามคู่มือ -f, --force ignore nonexistent files and arguments, never prompt ตอนนี้ฉันทำการทดสอบและแสดงให้เห็นว่าถ้าฉันใช้สิ่งที่ชอบ rm -f /nonexisting/directory/ มันจะไม่บ่น สิ่งที่ใครบางคนสามารถได้รับจากตัวเลือกดังกล่าวจริง ๆ ? รวมทั้งตัวอย่างที่พบบ่อยที่สุดของ "การลบไดเรกทอรี" โดยใช้rmคือสิ่งที่ต้องการ rm -rf /delete/this/dir -rตัวเลือกที่จะทำให้ความรู้สึก แต่-f?
14 rm  options  coreutils 

4
การลบไฟล์เฉพาะตามชื่อไฟล์จาก terminal
ฉันมีไดเรกทอรีที่มีไฟล์ชื่อ rho_0.txt rho_5000.txt rho_10000.txt rho_150000.txt rho_200000.txt และอื่น ๆ ฉันต้องการลบสิ่งที่มีค่าเป็น 5000 ฉันพยายามต่อไปนี้: แต่ที่ทำให้ผมมีการตอบสนองprintf 'rho_%d.txt\n' $(seq 5000 10000 25000) | rmrm: missing operand มีวิธีอื่นในการทำเช่นนี้หรือไม่?
13 files  rm 


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