Điểm:0

Đếm các tệp và làm điều gì đó với nó (sử dụng JHead trong trường hợp của tôi)

lá cờ us

Tôi có một thư mục chứa các tệp 1.JPG, 2.JPG, ..., 12.JPG

Có biểu thức nào để xử lý tất cả các tệp cùng một lúc không? Tôi muốn sử dụng lệnh JHead, nhưng tôi nghĩ có một giải pháp chung.

Cảm ơn bạn!

Điểm:1
lá cờ br

Nếu quá trình xử lý bạn yêu cầu giống như đổi tên 1.JPG thành MyPicture1-320x480.jpg và 2.JPG thành MyPicture2-320x480.jpg, v.v. thì nếu bạn đang sử dụng trình bao Bash, bạn có thể thay đổi thư mục chứa tệp tập tin và sử dụng một cái gì đó như:

i=0; cho n ở định dạng *.JPG; làm mv "${n}" "MyPicture${n/.JPG/-320x480.jpg}"; i=$((i+1)); xong; echo "Tệp ${i} đã xử lý."

(Tất cả những điều trên có thể được gõ trên một dòng lệnh.)

Hoặc nếu bạn muốn đưa nó vào một kịch bản, nó sẽ dễ đọc và dễ hiểu hơn trên nhiều dòng:

# đặt lại biến đếm nếu bạn muốn đếm số lượng tệp được xử lý
tôi=0

# vòng lặp cho tất cả các tệp trong thư mục làm việc hiện tại kết thúc bằng ".JPG"
cho n ở định dạng *.JPG
làm
  # đổi tên (di chuyển) từng tệp từ tên ban đầu (${n} thường an toàn hơn $n)
  # sang tên mới với một số văn bản trước tên ban đầu và sau đó là phần cuối của
  # tên gốc (".JPG") được thay thế bằng đuôi mới
  mv "${n}" "MyPicture${n/.JPG/-320x480.jpg}"

  # tăng biến đếm
  i=$((i+1))
xong
# hiển thị số lượng tệp được xử lý.
echo "Tệp ${i} đã xử lý."

Nếu quá trình xử lý bạn muốn khác với quá trình này, bạn có thể cần chỉnh sửa câu hỏi của mình để cung cấp thêm chi tiết.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.