Ketika saya mengetik ls
, saya mendapatkan daftar normal, atau ketika saya mengetik ls -la
saya mendapatkan versi detail dengan semuanya ...
Tapi saya benci tata letaknya ls
, hanya saja tidak intuitif untuk sebagian besar penggunaan saya.
Apakah ada beberapa cara saya dapat memodifikasi (tanpa mengubah kode sorot ls
, skrip bash tidak apa-apa), ls
jadi tampilannya bukan
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename0
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename1
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename2
drwx------ 13 user group 123546 2011-01-01 11:11 directory0
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename3
drwx------ 13 user group 123546 2011-01-01 11:11 directory1
Saya bisa mendapatkan daftar lebih seperti:
DIRS
directory0 1293880260 700 user:group
directory1 1293880260 700 user:group
FILES
filename0 1293880260 751 user:group
filename1 1293880260 755 user:group
filename2 1293880260 777 user:group
filename3 1293880260 705 user:group
Atau variasi lainnya.
Sementara itu, menjaga kemampuan untuk menggunakan bendera dan opsi lainnya.
sumber
ls
dengan sendirinya masih jauh lebih cepat. Either way, ini adalah kasus tepi. Kebanyakan orang tidak pernah memiliki daftar direktori sebesar ini. Untuk orang normal, ada sedikit perbedaan yang bisa diamati. Bagus sekaliawk
. +1ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Memperlihatkan ... direktori, file normal, tautan dalam urutan itu.
Jadikan sebagai alias dan Anda siap berangkat.
Menemukan metode lain:
ls -l --color -h --group-directories-first
Yang ini pertama-tama membuat direktori dan mewarnai nama file.
Di
~/.bashrc
Anda dapat membuat alias untuk perintah ini seperti:alias ls1='ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Output sampel:
atau untuk yang kedua:
alias ls2=ls -l --color -h --group-directories-first
Output sampel:
ddddd akan berwarna lain. tambahkan-a
juga sertakan file tersembunyi.dan Anda membuat perintah ls1 dan ls2 untuk melakukan ini.
sumber
Memperluas pengaturan alias di .bashrc adalah cara yang saya pilih untuk mendapatkan perintah 'ls' yang lebih nyaman. Saya suka terutama 'Jika' (membutuhkan instalasi 'pohon').
sumber
Salah satu alat paling kuat dalam sistem Unix adalah
find
perintah. Kita dapat menggunakannya untuk mengemulasils
output dengan-ls
flag dan mencari berdasarkan tipe file dengan-type
flag. Jadi, apa yang Anda lihat di bawah adalah perintah yang persis sama, tetapi denganfind
mencari dua jenis yang berbeda.printf
pernyataan hanya memberitahu Anda ingin listing terlebih dahulu.Berikut adalah contoh output:
Perhatikan, yang
find
mencantumkan semua file, termasuk file yang tersembunyi dengan titik terkemuka, misalnya.bashrc
.Sekarang, untuk membuat perintah ini lebih mudah diakses, buat alias untuk itu di blog Anda
.bashrc
. Saya sudah membuat milik saya seperti ituSumber bashrc dengan
. .bashrc
atau keluar dan masuk terminal. Alias Anda sekarang siap digunakan kapan saja Anda mau.sumber
ls
tidak mendukung banyak kustomisasi keluaran.Menggunakan
untuk mendapatkan dir terlebih dahulu.
Lihatlah limo (tidak diinstal secara default) untuk alternatif ls yang mendukung lebih banyak kustomisasi keluaran (tetapi tidak mendukung semua opsi
ls
)sumber
ls
Mod terbaru saya~/bin
adalah:PS Harus menyebutkannya
~/bin/myls
atau akan menggantung dalam lingkaran yang tidak pernah mencapai sistemls
.Output sampel:
sumber
Mod ls terbaru saya di ~ / bin adalah:
Maaf tentang format posting. Mencoba membuat dapat digunakan melalui copy / paste, tapi mungkin tidak jalan. Bersulang!
PS Harus memberi nama ~ / bin / myls atau itu akan menggantung di loop yang tidak pernah mencapai sistem ls.
sumber
ACCOUNT_NAME="$(getent passwd $UID | cut -d: -f1)"
dan/bin/ls -l -F ...