Bir symlink _not_ olan her şey


12

ls" Bir sembolik olmayan tüm dosyalar" gibi olumsuz durumları göstermenin bir yolu var mı ? İkincisini bir proje dizininde çok kullanıyorum, ancak diğer olumsuzluklar da yararlı olacaktır.

Şimdilik, araştırmam yalnızca "gibi" bir şeye takma ad oluşturmaya yol açtı:

find . -maxdepth 1 ! -type l | sort # (...)

ama açıkçası bu şekilde renklendirme ls, sütun biçimlendirme, vb.

Bazen OS X 10.8.2'de Bash v3 ve Pangolin'de Bash v4 kullanıyorum.

Yanıtlar:


14

Bunu borulamak yerine, sortls kullanın.

find . -maxdepth 1 \! -type l -exec ls -d {} +

find . -maxdepth 1 \! -type l | xargs ls -d

Zsh kabuğunu kullandıysanız, taşınabilir olmayan glob uzantılarını kullanabilirsiniz:

ls -d *(^@)

Teşekkürler 4 cevap! Neden kaçıyorsun? Onsuz da çalışıyor gibi gözüküyor .. Kaçmaktan ne risk alıyorum? Eğer nihai nasıl kullandığını ilginç +değil \;, lütfen açıklayın?
Robottinosino

2
@Robottinosino Her dosya için ayrı ayrı çalıştırmak yerine +hepsini tek bir lskomuta göndermesini sağlar (bu şekilde ls sütunları ve sıralamayı yapabilir). Ben kaçtım! çünkü seninki iyi kabul etmiş gibi görünse de bazı mermilere özel bir karakter.
Random832

Anladım. Harika şeyler! Yine de basit bir yüklemi reddetmenin biraz zahmetli olduğunu kabul ediyor musunuz ls? Daha iyi bir yol olabilir mi?
Robottinosino

1
@Robottinosino zsh'ın yapabileceği bir şeyle düzenlendi. Ama bash'ın bunu yapabileceğini sanmıyorum.
Random832
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.