Sedangkan xargs -0
dimaksudkan untuk digunakan untuk input yang dibatasi oleh \0 (seperti find -print0
), ls
tidak memiliki opsi untuk membatasi keluarannya dengan cara ini.
Namun,
ls -1 /path/glob | tr '\n' '\0' | xargs -0 -n 1 basename
akan melakukan trik untuk mengonversi baris baru menjadi nol di sepanjang jalan. Ini kemudian memungkinkan xargs bekerja dengan nama yang memiliki spasi.
EDIT:menambahkan -n 1
ke xargs
Saya menggunakan ini:
ls | tr '\n' '\n'
Ini memberikan daftar seperti:
file1.mp3
file2.mp3
file3.mp3
...
ls -1 <path> | sed 's#.*/##'
Linux:ganti nama file tetapi pertahankan ekstensi?
Bagaimana saya bisa menentukan proses apa yang membuka file di Linux?