OK rồi các người anh em thiện lành. Lí do là vì path-to-file anh không để trong dấu nháy. Mặc dù path-to-file không có khoảng trắng nhưng không hiểu sao khi bash với chạy nhiều file thì lỗi, còn ít file thì OK. Cám ơn các người anh em thiện lành đã hỗ trợ.
Chạy bash script file 8M lines lại bị lỗi cũ. Có 1 đứa Tây lông nó nói lệnh convert không tốt khi chạy multiple files. Thôi đành download về vps windows rồi dùng andytools batch resize vậy. Mấy chục M files download upload cũng hơi lâu mà đỡ suy nghĩ, kệ mẹ nó.
Nếu lệnh linux nguyên mà lỗi.Nếu chủ đề này anh còn làm nhiều em nghĩ anh nên kết hợp code c + lệnh linux. Vì dùng thêm code ngoài anh có thêm luồng nhanh hơn mà file nào lỗi anh lưu đường dẫn nó lại xử lý sau. https://stackoverflow.com/questions/23679283/c-sharp-execute-a-terminal-command-in-linux
Thật ra nếu thích anh có thể code python cũng dc nhưng làm biếng Trong thời gian download anh làm việc khác. Download xong bấm nút resize, tool chạy cỡ 1 tiếng là xong (khoảng 21M files). Xong rồi kéo thả 1 phát là upload. Thời gian upload lại làm việc khác. Tính ra như vậy có lợi hơn mò mấy cái này
Lạ hè, có bao h em bỏ path-to-file trong dấu nháy đâu hè mà vẫn chạy , em thấy lỗi kia hay gặp do khoảng trắng mới đúng
Pro giàu rồi để ma mới bọn em chịu khó cho 21 triệu file không hề nhỏ chút nào anh di chuyển số lượng file lớn như vậy kiểu gì vậy,anh có cách gì đặc biệt ko. Em chỉ biết cách,nén tất cả lại rồi mới download về thôi,mà số lượng lớn như thế thời gian nén có thể vài ngày ko ít chút nào.
Lạy hồn, có 21M files mà nén vài ngày? Anh chỉ nén khi nào làm trên line internet của nhà để down/up cho nhanh chứ làm trên vps nước ngoài thì không cần.
Cuối cùng có chạy đâu em. Lỗi ko phải thiếu dấu nháy mà chắc là do lệnh convert của imagemagick ko phù hợp cho việc xử lý liên tục nhiều file.