“Dir” ve “ls” arasındaki fark nedir?


17

Ben adamı sayfalarını karşılaştırmış dirve lsonlar tam olarak aynı olduğu görülüyor. Her ikisi de GNU coreutils ve "dizin içeriğini listele" nin bir parçasıdır.

Şimdiye kadar gördüğüm tek fark dirçıktıyı renklendirmiyor.

Öyleyse neden iki komut var? Kaçırdığım bir fark var mı? Neden tercih diredilmeli ls?


8
Biri olmaz! Hiç!
Bananguin

Yanıtlar:


20

dirSadece geriye dönük uyumluluk olduğunu düşünmeye meyilli olurum .

Gönderen GNU coreutils :

dir, ls-C-b'ye eşdeğerdir; diğer bir deyişle, varsayılan olarak dosyalar sütunlar halinde listelenir, dikey olarak sıralanır ve özel karakterler ters eğik çizgi kaçış dizileriyle temsil edilir.

Bu arada, lsvarsayılan olarak çıktı renklendirmek değildir: bu en dağıtımlar takma nedeni lsile ls --color=autode /etc/profile.d. Bir test için şunu yazın ve unalias lsdeneyin ls: renksiz olacaktır.


6
dirgeriye dönük uyumluluk için sağlanmamıştır. Bunun yerine, lsgeriye dönük uyumluluk için yaptığı gibi çalışır (ve birçok kullanıcı bu şekilde çalışmasını istediği için) ve dirGNU geliştiricilerinin çıktısı cihazdan bağımsız olduğu için genellikle tercih edilen bir alternatif olarak sağlanır. Arayüz Standartları Bkz. Genel olarak GNU kodlama standartlarında ve ayrıntılar için bu AU sorusuna cevabım .
Eliah Kagan

8

dirbir Unix standart komutu değil, Windows (DOS) kullanıcılarına (ve muhtemelen dirdosyaları listelemek için kullanılan VAX-VMS ve diğer işletim sistemlerine) biraz aşinalık sağlamak için muhtemelen sadece bir tür takma ad / klon .

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.