Bash: Bir dizinde kazara bir ~ (Tilde) oluşturuldu


3

OSX'te bash kullanmaya yeni başladım ve bir şekilde ~bir proje alt klasöründe bir dir oluşturdum . (Bir sembolik bağlantı yerine dizin olarak görünür.)

~Yerel kullanıcı dizinimi silme işlemini genişletmeden bash olmadan bu dizin örneğinden kurtulmanın güvenli bir yolu var mı ?

Bu gerçekten saçma bir soru, ancak bununla nasıl başa çıkılacağını bulmak için çok büyük bir yardım olacaktır.


1
rm -r '~'yapmak gerekir. Veya rm -r './~'. Eğer olmak istiyorsan gerçekten güvenli çalıştırmak rmile -iherhangi bir şey silmeden önce isteyecektir seçeneğiyle (interaktif). Örneğin, rm -ri './~'.
— gniourf_gniourf

Yanıtlar:


5

Evet. kullanın:

rm -rf \~

(yani: tilda ters eğik çizgi ile eklenmiş)

Ancak, gerçekten emin olmak için kendinizi tilda'nın ana dizinine yerleştirin ve şunu yazın:

rm -rf ./\~

Bu şekilde, gerçekten belirtirsiniz: geçerli dizindeki tilde


1
Bunun yerine (örneğin, tek tırnak) \~diyebilirsiniz '~'.
— bit maskesi

@bitmask: haklısınız
— user1284631

3

rmdirsadece boş dizinleri kaldıracak. Bu şekilde, önemli bir şey kaybetmeyeceğinizden gerçekten eminiz.


Sen geçmezsen -r, gideceksin rm.
— bit maskesi

1
rmbir dizini hiç kaldırmadan kaldırmaz -r, bu da bu görev için kötü bir seçimdir.
— Emil Vikström

1
Yardım edemem ama daha önce saçma sapan konuştuğumu ve kesinlikle haklı olduğunuzu fark ettim. Bunun için üzgünüm (saçma sapan konuşma, fark değil, yani).
— bit maskesi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.