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

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

2
การลบไฟล์ออกจากรายการแบบโต้ตอบ
ฉันต้องการลบรายการไฟล์และขอให้ยืนยัน รายการอยู่ในlist.txtไฟล์ ทำไมคำสั่งต่อไปนี้ทำงานไม่ถูกต้อง while read i; do rm -i $i; done < list.txt คำสั่งก่อนหน้าไม่รอฉัน แต่โชคดีที่ไม่มีไฟล์ถูกลบ ฉันกำลังใช้ Bash

1
ไม่สามารถลบไฟล์ได้ - สิทธิ์ถูกปฏิเสธ - เพราะอะไร
[db2inst1][testing ~/sqllib/db2dump] rm db2diag.log rm: cannot remove `db2diag.log': Permission denied [db2inst1][testing ~/sqllib/db2dump] id uid=1002(db2inst1) gid=107(db2iadm1) groups=16(dialout),33(video),107(db2iadm1),108(db2fadm1),1001(eduserver) [db2inst1][testing ~/sqllib/db2dump] ll total 1381172 -rw-rw-rw- 1 root db2iadm1 1412931954 Oct 2 10:24 db2diag.log ผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน (db2inst1) เป็นส่วนหนึ่งของกลุ่ม db2iadm1 ที่ได้รับอนุญาตจากไฟล์ที่ฉันต้องการลบ แต่ฉันไม่สามารถ มีความคิดอะไรบ้าง อัพเดต - การอนุญาตสำหรับไดเร็กทอรีพาเรนต์ drwxr-sr-x 2 root db2iadm1 4096 22 ส.ค. 14:39 db2dump
13 permissions  files  rm 

6
ลบแผนผังไดเรกทอรีว่าง (ลบไดเรกทอรีมากที่สุดเท่าที่จะทำได้ แต่ไม่มีไฟล์)
สมมติว่าฉันมีต้นไม้ dir เช่นนี้: ROOTDIR └--SUBDIR1 └----SUBDIR2 └----SUBDIR3 ฉันกำลังมองหาคำสั่งเช่นนั้นเมื่อฉันป้อน: $ [unknown command] ROOTDIR ต้นไม้ dir ทั้งสามารถลบได้ถ้าไม่มีแฟ้ม แต่ dirs ภายในต้นไม้ทั้ง อย่างไรก็ตามถ้ามีไฟล์ชื่อ hello.pdf ใต้ SUBDIR1: ROOTDIR └--SUBDIR1 └--hello.pdf └----SUBDIR2 └----SUBDIR3 จากนั้นคำสั่งจะต้องลบ SUBDIR2 และด้านล่างเท่านั้น
13 shell  directory  rm 

2
อะไรคือแนวคิดเบื้องหลัง rm ที่ไม่ลบไฟล์ที่ไม่สามารถเขียนได้โดยค่าเริ่มต้น
อะไรคือแนวคิดเบื้องหลัง rm ที่ไม่ลบไฟล์ที่ไม่สามารถเขียนได้โดยค่าเริ่มต้น ทุกครั้งที่คุณต้องการลบไฟล์ที่ไม่ใช่ไฟล์ที่เขียนได้สำหรับผู้ใช้ปัจจุบัน แต่คุณมีสิทธิ์เขียนในไดเรกทอรีได้รับคำเตือนนี้และคุณต้อง pres`y 'เพื่อยืนยันการลบ: rm: remove write-protected regular file ฉันสงสัยว่าทำไมไฟล์ที่ไม่สามารถเขียนทับได้จึงได้รับการดูแลด้วยวิธีพิเศษเช่นนี้? สิ่งหนึ่งที่อยู่ในใจของฉันคือไฟล์ดังกล่าวมักจะเป็นไฟล์กำหนดค่าผู้ใช้ที่มีข้อมูลลับของผู้ใช้เช่นรหัสผ่านที่เข้ารหัสดังนั้น rm เตือนก่อนที่จะลบพวกเขา ตอนนี้อะไรคือเหตุผลที่แท้จริง
13 permissions  rm 

3
ทำไม“ rm -r” ไม่สามารถลบโฟลเดอร์นี้ได้?
ฉันมีโฟลเดอร์ที่มี-wxสิทธิ์เรียกว่าfolder1และอีกโฟลเดอร์หนึ่งเรียกว่าfolder2มีrwxสิทธิ์ ฉันพยายามลบfolder1โดยใช้คำสั่งนี้: rm -r folder1 แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: rm: cannot remove 'folder1': Permission denied เหตุผลที่ฉันคิดว่าฉันได้รับข้อผิดพลาดนี้เนื่องจากrmโปรแกรมจำเป็นต้องได้รับเนื้อหาของfolder1(รับชื่อของไฟล์และโฟลเดอร์ที่อยู่ภายในfolder1) เพื่อที่จะสามารถลบเนื้อหานั้น (เพราะคุณไม่สามารถลบไฟล์ได้ หรือโฟลเดอร์โดยไม่ทราบชื่อฉันคิดว่า) จากนั้นrmโปรแกรมสามารถลบfolder1ตัวเอง แต่เนื่องจากfolder1ไม่มีreadสิทธิ์rmโปรแกรมจึงไม่สามารถรับเนื้อหาได้ดังนั้นจึงไม่สามารถลบเนื้อหาและเนื่องจากไม่สามารถลบเนื้อหาได้จึงไม่สามารถลบเนื้อหาได้ ฉันถูกไหม?
12 linux  permissions  rm 

3
ค้นหาและลบไฟล์ชั่วคราวทั้งหมดในไดเรกทอรีผู้ใช้
ฉันใช้เสียงเรียกเข้าเป็นจำนวนมากและพื้นที่ของฉันมีไฟฟ้าขัดข้องมาก ดังนั้นผลลัพธ์คือฉันได้รับ*.swpไฟล์จำนวนมากกระจัดกระจายบนพีซีของฉัน ฉันต้องการนามแฝงของrmคำสั่งที่จะลบไฟล์ทั้งหมดที่มีอย่างใดอย่างหนึ่ง.swp, ~, .netrwhist, .logหรือ.bakระบบส่วนขยายกว้าง(หรืออย่างน้อยในไดเรกทอรีบ้านของฉัน) คำสั่งควรลบไดเรคทอรีระบบไฟล์ / โฮมไดเร็กตอรี่แม้ว่าฉันจะเปิดอยู่~/Desktop. ฉันจะใช้งานได้อย่างไร

2
ไฟล์ปกติคืออะไร?
$ rm foobar rm: remove regular file `foobar'? ไฟล์หมายถึงอะไร "ปกติ" และทำไมจึงrmถือว่าไฟล์ดังกล่าวเป็นกรณีพิเศษ
12 permissions  rm 

3
ลบไฟล์ แต่เป็น symlink เท่านั้น
เป็นการดีที่ฉันต้องการคำสั่งเช่นนี้ rm --only-if-symlink link-to-file เพราะฉันเขียนตัวเองหลายครั้งเกินไปการลบไฟล์โดยไม่ได้ตั้งใจแทนที่จะเป็น symlink ที่ชี้ไปที่ไฟล์ สิ่งนี้อาจไม่ดีโดยเฉพาะอย่างยิ่งเมื่อเกี่ยวข้องกับ sudo ตอนนี้ฉันทำแน่นอนls -alเพื่อให้แน่ใจว่ามันเป็น symlink จริง ๆ แต่มันก็มีความเสี่ยงต่อข้อผิดพลาดของผู้ปฏิบัติงาน (ไฟล์ที่มีชื่อคล้ายกันพิมพ์ผิด ฯลฯ ) และสภาพการแข่งขัน (ถ้ามีคนต้องการให้ฉันลบไฟล์ด้วยเหตุผลบางอย่าง) มีวิธีการตรวจสอบว่าไฟล์เป็น symlink และลบมันถ้ามันอยู่ในคำสั่งเดียว?
11 bash  command-line  rm 

3
ฉันจะลบไฟล์ทั้งหมดในโฟลเดอร์ยกเว้นไฟล์ที่ระบุได้อย่างไร
ฉันต้องการลบไฟล์ทั้งหมดในไดเรกทอรีในขณะที่เหลือเพียงบางไฟล์ที่ระบุพวกเขาไม่มีอะไรเหมือนกันโดยใช้ชื่อ ฉันจะบรรลุสิ่งนั้นได้อย่างไร ตัวอย่างเช่นชื่อไฟล์ที่ฉันต้องการเก็บคือ: file_1.png, another_file.jpg,some_music.mp3
11 command-line  files  rm 

1
`rm -rf 'ไม่ใช่อะตอมใช่ไหม
ฉันเพิ่งพบข้อผิดพลาดที่สับสน: rm: cannot remove `xxx/app/cache/prod': Directory not empty ซึ่งเกิดจากคำสั่งต่อไปนี้: rm -rf $cache_dir/* โดย$cache_dirนิยามว่าเป็นxxx/app/cache ดังนั้นฉันเห็นเช่น: rmลบทุกอย่างในcache/proddir จากนั้นก่อนที่จะพยายามลบcache/prodไดเรกทอรี - โปรแกรมอื่นสร้างไฟล์ / ไดเรกทอรีภายในมันจึงทำให้เกิดrmความล้มเหลว สมมติฐานของฉันถูกต้องหรือไม่
11 rm 


1
ไดเร็กทอรี. Trash-500 และ. Trash-1000 คืออะไร
ฉันมีไดรฟ์ DNS-321 NAS ซึ่งเห็นได้ชัดว่ารัน Linux ดังนั้นฉันจึงลงชื่อเข้าใช้ผ่าน ssh และฉันเห็น.Trash-500และ.Trash-1000ไดเรกทอรี ฉันรู้ว่าพวกเขากำลังทิ้งขยะ แต่ทำไมฉันต้องมีสองอย่าง? ภายในของพวกเขาฉันเห็นexpunged, filesและinfoไดเรกทอรี - สิ่งที่เป็นผู้หา?

4
ดำเนินการโดยไม่ตั้งใจ sudo rm / * บนเซิร์ฟเวอร์ระยะไกล
ฉันดำเนินการโดยไม่ได้ตั้งใจrm /*ในขณะที่เข้าสู่ระบบในฐานะรูทในเซิร์ฟเวอร์ Ubuntu ระยะไกลและลบไบนารีทั้งหมดและตอนนี้ฉันไม่สามารถเข้าสู่ระบบผ่านทาง ssh หรือ ftp เพื่อกู้คืนไฟล์ (และหวังว่าจะดีที่สุด) มีวิธีแก้ไขระเบียบนี้หรือฉันควรโทรดาต้าเซ็นเตอร์และขอรูปแบบหรือไม่
11 rm  data-recovery 

3
ลบไฟล์ทั้งหมดยกเว้นในไดเรกทอรีย่อยที่แน่นอนด้วยการค้นหา
ฉันต้องการที่จะซ้ำลบไฟล์ทั้งหมดไม่สามารถเข้าถึงในขณะที่อยู่ในโฟลเดอร์ยกเว้นไฟล์ทั้งหมดในโฟลเดอร์ย่อยab find a \( -name b -prune \) -o -type f -delete อย่างไรก็ตามฉันได้รับข้อความแสดงข้อผิดพลาด: ค้นหา: การกระทำ -delete เปิดโดยอัตโนมัติ -depth แต่ -prune ไม่ทำอะไรเลยเมื่อ -depth มีผล หากคุณต้องการดำเนินการต่อให้ใช้ตัวเลือก -depth อย่างชัดเจน การเพิ่ม-depthทำให้ไฟล์ทั้งหมดbรวมอยู่ด้วยซึ่งจะต้องไม่เกิดขึ้น ใครรู้วิธีที่ปลอดภัยในการทำงานนี้
11 find  directory  rm 

3
จุดประสงค์ของ `rm -P` คืออะไร?
ฉันอ่าน man page สำหรับrmเมื่อฉันเจอตัวเลือกนี้: -P Overwrite regular files before deleting them. Files are overwritten three times, first with the byte pattern 0xff, then 0x00, and then 0xff again, before they are deleted. ฉันเดา-Pว่าใช้สำหรับลบไฟล์อย่างละเอียด แต่จะไม่ตั้งค่าไบต์ทั้งหมดเป็น0xffหรือ0x00เพียงพอหรือไม่ ทำไมถึงต้องสลับระหว่างสองสามครั้ง?
11 rm  options 

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