Tôi đang cố đổi tên một loạt các bản nhạc trong một thư mục, nhưng tôi đã gặp lỗi này:
Khi di chuyển nhiều tệp, đối số cuối cùng phải là một thư mục
Đây là kịch bản:
for file in * ; do
mv $file $(echo $file |sed 's/^.\{5\}//g')
done
Điều này hoạt động cho một tập tin không có khoảng trắng, tôi sẽ sửa đổi tập lệnh này như thế nào?
-
. Thay vìecho "$file"
sử dụngprintf '%s\n' "$file"
.