Eğer varsa çok dosyalarının gerçekleştirdiğiniz katına eğer biraz zaman alacaktır bunların her biri için yeni bir süreç (çatal gerekmez böylece, bir seferde birden fazla dosya “dokunma” için faydalı olacaktır oluşturmak için bin kez).
Seçenek 1: Kalıp değiştirme + xargs
Bu seçenek touch, bir kerede komuta birden fazla yol sağlar , genellikle birkaç bin veya sistemin tek bir komut satırına sığabileceği her şey.
find "$folder" -mindepth 1 -maxdepth 1 -name '*.png' -print0 |
sed -ze 's/\.png$/.txt/' |
xargs -r0 -- touch --
2.Seçenek: Parametre genişletme + komut çıkışı yeniden yönlendirmesi
Bu seçenek hiç çalışmaz touchancak bunun yerine alt işlemler gerektirmeyen Bash / Bourne / POSIX kabuk özelliklerini kullanır.
for f in "$folder"/*.png; do
: >> "${f%.png}.txt"
done
for filePng in "$folder"/*vetouch "$filePng".txt- yalnızca a$.