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.