Jika Anda memiliki banyak file untuk membuatnya, ada baiknya “menyentuh” lebih dari satu file sekaligus, sehingga Anda tidak perlu melakukan proses baru untuk masing-masing file (yang membutuhkan waktu cukup lama jika dilakukan beberapa kali) seribu kali).
Opsi 1: substitusi pola + xargs
Opsi ini akan menyediakan beberapa jalur ke touch
perintah sekaligus, biasanya beberapa ribu atau apa pun yang dapat ditampung sistem pada satu baris perintah.
find "$folder" -mindepth 1 -maxdepth 1 -name '*.png' -print0 |
sed -ze 's/\.png$/.txt/' |
xargs -r0 -- touch --
Opsi 2: ekspansi parameter + pengarahan output perintah
Opsi ini tidak berjalan touch
sama sekali tetapi menggunakan fitur shell Bash / Bourne / POSIX sebagai gantinya yang tidak memerlukan sub-proses sama sekali.
for f in "$folder"/*.png; do
: >> "${f%.png}.txt"
done
for filePng in "$folder"/*
dantouch "$filePng".txt
- perhatikan bahwa Anda hanya mengutipnya ketika didahului oleh a$
.