Apa perbedaan antara "dir" dan "ls"?

17

Saya telah membandingkan halaman manual dirdan lsdan mereka tampaknya persis sama. Keduanya adalah bagian dari GNU coreutils dan "daftar isi direktori".

Satu-satunya perbedaan yang saya lihat sejauh ini adalah dirtidak mewarnai output.

Jadi mengapa ada dua perintah? Apakah ada perbedaan yang saya lewatkan? Mengapa satu lebih dirlebih ls?

Martin Thoma
sumber
8
Satu tidak akan! Pernah!
Bananguin

Jawaban:

20

Saya akan cenderung berpikir bahwa dirhanya ada kompatibilitas ke belakang .

Dari GNU Coreutils :

dir setara dengan ls -C -b; yaitu, secara default file terdaftar dalam kolom, diurutkan secara vertikal, dan karakter khusus diwakili oleh urutan escape backslash.

By the way, lstidak mewarnai output secara default: ini adalah karena kebanyakan distro alias lske ls --color=autodalam /etc/profile.d. Untuk tes, ketik unalias lslalu coba ls: tidak berwarna.

Renan
sumber
6
dirtidak disediakan untuk kompatibilitas mundur. Alih-alih, lsbekerja dengan cara yang sesuai untuk kompatibilitas ke belakang (dan karena banyak pengguna menginginkannya bekerja seperti itu), dan dirdisediakan sebagai alternatif, yang menurut para pengembang GNU umumnya lebih disukai karena hasilnya tidak tergantung pada perangkat. Lihat 4.5 Standar untuk Antarmuka Umumnya dalam standar pengkodean GNU dan jawaban saya untuk pertanyaan AU untuk detailnya.
Eliah Kagan
8

dirbukan perintah standar Unix tetapi mungkin hanya semacam alias / klon untuk memberikan keakraban dengan pengguna Windows (DOS) (dan mungkin VAX-VMS dan OS lain di mana dirdigunakan untuk membuat daftar file).

Jlliagre
sumber