Adlı bir dizini silmeye çalışıyordum -p
. @ Moo'nun cevabı, yapamadığım şeylere ulaştı rm ./-p
, bu da bir Google aramasından sonra birçok web sayfasında yaygın olarak mevcuttu.
Başka bir yöntem inode numarasını kullanmaktır. Burada açıklanan yöntemi kullandım:
https://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html
Kısacası, aşağıdaki komutları kullanın:
- Dosya veya dizin inode numarasını görüntülemek için.
ls -il
- Bir dosya veya dizin için bağımsız değişkeni
find
kullanarak komutu kullanın .-exec rm -irf
-exec rm -ifdr
find . -inum <inode-number> -exec rm -irf {} \;
find . -inum <inode-number> -exec rm -irdf {} \;
-f
Bayrağını kullandığınızdan emin olun , aksi takdirde bash dizini veya dosyayı bulamamaktan şikayet eder.
Test tarihi:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial