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.