Nếu bạn có rất nhiều tệp để tạo thì sẽ rất đáng giá cho việc chạm vào nhiều hơn một tệp cùng một lúc, do đó bạn không cần phải xử lý một quy trình mới cho mỗi tệp đó (sẽ mất khá nhiều thời gian nếu được thực hiện nhiều lần Hàng nghìn lần).
Tùy chọn 1: thay thế mẫu + xargs
Tùy chọn này sẽ cung cấp nhiều đường dẫn cho touch
lệnh cùng một lúc, thường là vài nghìn hoặc bất cứ thứ gì hệ thống có thể phù hợp trên một dòng lệnh.
find "$folder" -mindepth 1 -maxdepth 1 -name '*.png' -print0 |
sed -ze 's/\.png$/.txt/' |
xargs -r0 -- touch --
Tùy chọn 2: mở rộng tham số + chuyển hướng đầu ra lệnh
Tùy chọn này hoàn toàn không chạy touch
mà sử dụng các tính năng shell Bash / Bourne / POSIX thay vào đó không yêu cầu các quy trình phụ.
for f in "$folder"/*.png; do
: >> "${f%.png}.txt"
done
for filePng in "$folder"/*
vàtouch "$filePng".txt
- lưu ý bạn chỉ trích dẫn chúng khi được đặt trước bởi a$
.