Hanya ingin tahu, saya bertanya-tanya apakah ada alasan untuk ruang ekstra ketika saya mengetik ls
di direktori Desktop. Membandingkan...
~/Desktop$ ls
file1 file2 file3
...untuk...
~/Documents$ ls
file1 file2 file3
Perhatikan bahwa ketika saya mengetik ls
di Desktop saya mendapatkan ruang tambahan di awal baris (bukan bagian dari nama file). Saya tidak dapat menemukan lokasi contoh lain di mana saya mendapatkan ruang tambahan ini di awal baris. Apakah ada orang lain yang mendapatkan ini? Apakah ada alasan?
NB: Saya menggunakan rilis Ubuntu Bionic Beaver LTS dan terminal default yang disertakan.
touch " "
) saya punya dua spasi di depan.ls -la
sebaliknya ataufind -type f -printf "file: -%P-\n"
dan berikan output. Kemungkinan ada file dengan karakter yang tidak dapat dicetak. Pewarnaan file juga berpotensi memengaruhinya, jadi coba\ls
ataudir
perintahJawaban:
Ruang tambahan muncul ketika Anda memiliki nama file di direktori Anda yang membutuhkannya
'
(mis. Nama file dengan spasi atau karakter khusus lainnya).Setelah menghapus file 'aneh' saya dapatkan:
sumber
Aku cukup yakin
file1 file2 file3
tidak apa tepatnya ditampilkan pada layar Anda. Anda menghilangkan informasi berharga (nama file sebenarnya) yang mungkin dengan mudah relevan.Asumsi saya adalah bahwa Anda memiliki nama file yang berisi spasi atau karakter khusus lainnya.
Versi terbaru dari coreutils
ls
mengutip nama file tersebut, biasanya dalam tanda kutip tunggal. Plus, jika ada setidaknya satu file yang memerlukan kutipan seperti itu, ia menambahkan ruang di depan semua nama file lain sehingga mereka sejajar "dengan baik" jika mereka kebetulan berada di bawah satu sama lain, yaitu, tanda kutip tunggal (apostrof) adalah diabaikan untuk penyelarasan.Lihat
--quoting-style
dan-N
di halaman manualls
untuk detail lebih lanjut, dan bagian "Memformat nama file" di halaman info untuk detail lebih lanjut. Anda mungkin misalnya mempertimbangkanls
untukls -N
.sumber