Apakah ada cara untuk menerapkan dos2unix
perintah sehingga berjalan terhadap semua file dalam folder dan subfoldernya?
man dos2unix
tidak menunjukkan -r
opsi apa pun atau serupa yang akan membuat ini mudah?
command-line
files
Alex Kinman
sumber
sumber
dos2unix
lewati binari secara default.Melewatkan binari dan file tersembunyi penting bagi saya:
Yang ini bekerja dengan baik untuk saya:
Yang diterjemahkan menjadi: menemukan semua file yang tidak tersembunyi secara rekursif di direktori saat ini, kemudian menggunakan grep, daftar semua file non-kosong non-biner (-I), kemudian pipa menjadi xargs (dibatasi oleh baris baru) satu file sekaligus untuk dos2unix dan simpan stempel waktu asli.
Lihat juga:
https://github.com/mdolidon/endlines
sumber
Anda dapat menggunakan find untuk menemukan semua file dalam struktur direktori yang ingin Anda jalankan melalui perintah dos2unix Anda
Lihatlah halaman manual untuk menemukan, ada banyak opsi yang dapat Anda gunakan untuk menentukan apa yang akan dievaluasi
sumber
Gunakan wildcard. Seperti ini: (Jika Anda berada di folder)
atau jika Anda berada di luar folder, lakukan:
sumber
Menggunakan
bash
:The
globstar
pilihan shell dibash
memungkinkan penggunaan**
gumpal. Ini berfungsi seperti*
tetapi cocok di/
dalam nama path (karenanya mencocokkan nama dalam subdirektori juga). Ini akan berfungsi dalam direktori yang berisi jumlah file moderat dalam subdirektori (tidak ribuan).Di
zsh
danyash
kerang (denganset -o extended-glob
diyash
), Anda akan lakukansumber