Saya perhatikan bahwa jika saya menjalankan ls -F pada direktori, beberapa entri memiliki * atau @ setelahnya.
spuder@ubuntu:~$ ls -F /sbin
acpi_available* getpcaps* lvmconf* ntfscp* start-stop-daemon*
agetty* getty* lvmdiskscan@ ntfslabel* status@
alsa* halt@ lvmdump* ntfsresize* stop@
alsactl* hdparm* lvmsadc@
spuder@ubuntu:~$ ls -F ~
daq-0.6.1/ examples.desktop noname-cache.lib snort-2.9.1/ Templates/
Desktop/ jpgraph-1.27.1/ noname.sch snortfiles/ Ubuntu One/
Documents/
Menurut halaman manual ls
spuder@ubuntu:~$ man ls
...
-F, --classify
append indicator (one of */=>@|) to entries
...
Saya menduga itu @
berarti tautan simbolis,
Apa arti dari indikator lain ini ( */=>@|
)?
ls
Dokumentasi lengkap , termasuk informasi tentang simbol yang ditampilkan olehls -F
, ada di manual Texinfo. (info ls
).infos () { info --vi-keys --subnodes -o - "$@" | less; }
.info foo --vi-keys
mengingatnya. Sayangnya sintaks yang Anda sebutkan tidak berfungsi untuk saya (info () {info --vi-keys ...}infos ls
. Bagian$@
melewati semua argumen fungsi keinfo
. Anda dapat meletakkan fungsi ini di~/.bashrc
file Anda untuk digunakan nanti.Jawaban:
ls -F
menambahkan simbol ke nama file. Simbol-simbol ini menunjukkan informasi yang berguna tentang file.@
berarti tautan simbolik (atau file memiliki atribut yang diperluas ).*
berarti dapat dieksekusi .=
berarti soket .|
berarti pipa bernama .>
berarti pintu ./
berarti direktori .Jika Anda ingin perilaku ini menjadi default, menambahkan ini ke konfigurasi shell Anda:
alias ls='ls -F'
.sumber
l
memiliki -F dan warna, danll
juga memiliki -lHanya untuk menambahkan bagaimana saya menemukan info ini. Seperti yang ditunjukkan di bagian bawah
man ls
:Setelah ini, kita lihat
di https://www.gnu.org/software/coreutils/manual/coreutils.html#ls-invocation
sumber