Jika ls mencantumkan konten direktori saat ini, apakah ada perintah serupa yang mencantumkan konten direktori tidak aktif, tanpa menggunakan cd?
Setelah ls
cukup ketikkan jalur direktori yang ingin Anda daftarkan dan Anda akan mendapatkannya. Bayangkan Anda berada di direktori home Anda tetapi ingin mendaftar /etc
. Jalankan saja ls /etc
dan Anda akan membuatnya terdaftar.
ls
akan melakukan ini.
Sintaksnya ls
adalah:
ls flags file-or-directory-names
Untuk apa yang saya panggil file-or-directory-names
, Anda dapat membuat daftar file di direktori saat ini, untuk memiliki file tertentu yang terdaftar. Misalnya, ls -l foo bar
akan mencantumkan informasi tentang adil foo
dan bar
(dalam bentuk panjang, seperti yang saya berikan -l
bendera). ls baz*go
akan mencantumkan semua file yang namanya dimulai dengan baz
dan diakhiri dengan go
(jika ada).
Tetapi ketika Anda memberikan nama direktori untuk ls
, itu daftar isi direktori bukan direktori saat ini.
Jadi, untuk membuat daftar konten /var/log
, Anda cukup menjalankan:
ls /var/log
Jika Anda memberikan path relatif untuk direktori - yaitu, yang tidak dimulai dengan - /
maka akan mencari direktori di dalam direktori saat ini (seperti halnya mencari file). Tetapi masih akan daftar isi direktori, seperti yang Anda inginkan.
Sebagai catatan tambahan, kadang-kadang Anda mungkin menemukan Anda tidak ingin membuat daftar isi direktori, tetapi hanya daftar direktori yang sama dengan file yang akan terdaftar. Untuk melakukan ini, Anda dapat melewati -d
bendera. Misalnya, ini ditampilkan /var/log
dalam bentuk panjang (bukan isinya , tetapi /var/log
sendiri):
ls -ld /var/log
ls
tidak bertanggung jawab untuk memperluasbaz*go
ke semua file yang dimulai denganbaz
dan diakhiri dengango
- ini shell yang melakukan ini.ls baz*go
adalah contoh untukls
menerima (berpotensi) beberapa argumen untukfile-or-directory-names
(dan dengan cara ini mirip denganls foo bar
).