Bagaimana saya bisa mendaftar file dalam direktori lain (tidak saat ini)?

10

Jika ls mencantumkan konten direktori saat ini, apakah ada perintah serupa yang mencantumkan konten direktori tidak aktif, tanpa menggunakan cd?

Tifatul
sumber

Jawaban:

12

Setelah lscukup 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 /etcdan Anda akan membuatnya terdaftar.

Daniel Yuste Aroca
sumber
6

ls akan melakukan ini.

Sintaksnya lsadalah:

 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 barakan mencantumkan informasi tentang adil foodan bar(dalam bentuk panjang, seperti yang saya berikan -lbendera). ls baz*goakan mencantumkan semua file yang namanya dimulai dengan bazdan 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 -dbendera. Misalnya, ini ditampilkan /var/logdalam bentuk panjang (bukan isinya , tetapi /var/logsendiri):

ls -ld /var/log
Eliah Kagan
sumber
Sangat detail. Namun, ingat bahwa lstidak bertanggung jawab untuk memperluas baz*goke semua file yang dimulai dengan bazdan diakhiri dengan go- ini shell yang melakukan ini.
krlmlr
@ krlmlr Kanan, ls baz*goadalah contoh untuk lsmenerima (berpotensi) beberapa argumen untuk file-or-directory-names(dan dengan cara ini mirip dengan ls foo bar).
Eliah Kagan