Bisakah ls output dalam format CSV dengan direktori dan kolom file?

9

Saya memerlukan daftar direktori rekursif seperti ls -R, tetapi dalam format CSV.

Saya ingin kolom terpisah untuk direktori dan nama file.

Shailey999
sumber
1
Tutup pemilih. Ini ditanyakan dan dijawab dengan benar.
Penatua Geek

Jawaban:

13

lstidak dapat mencetak data dalam format CSV, tetapi findbisa, ketika diberi format output khusus:

find . -type f -printf '%h,%f\n'

%hmenunjukkan bagian direktori, %fbagian nama file. Lihat manual , terutama bagian tentang -printf format.

Namun, perlu diketahui bahwa ini tidak akan berfungsi dengan baik ketika nama file Anda memiliki karakter khusus atau huruf a ,di dalamnya.

PerlDuck
sumber
5
Menambahkan tanda kutip dapat setidaknya menghindari menghasilkan CSV tidak valid jika nama file berisi ,: -printf '"%h","%f"\n'.
Bakuriu