sao chép vào ghi, dữ liệu ít dư thừa


2

Tôi có một thư mục chứa rất nhiều hình ảnh và một chương trình để cập nhật một số hình ảnh.

Tôi muốn tạo một thư mục mới với bản sao của hình ảnh cũ và chạy chương trình trên chúng nhưng tôi muốn tiết kiệm không gian trên hdd của mình vì vậy tôi không muốn có một bản sao của tất cả các hình ảnh không thay đổi.


Thật tuyệt khi biết nó là chương trình gì, hoặc ít nhất là nó làm gì.
chữ sốxp

Câu trả lời:


2

Có phải chương trình chỉ đơn giản là viết lên hình ảnh đã sửa đổi, hoặc tạo một tệp mới và xóa cái cũ? Nếu sau này, bạn có thể tạo thư mục làm việc của mình cp -dRl origdir workdir, nó sẽ tạo các liên kết cứng thay vì các bản sao mới. (Hoặc cp -dRsnếu bạn muốn sử dụng biểu tượng thay vì liên kết cứng.)


Liên kết cứng là cách để đi, tôi hiện đang sử dụng chúng với các bản sao lưu từ xa, tôi có khoảng 400 GB sao lưu hàng ngày được lưu trữ trong <10 GB dung lượng ổ cứng thực tế.
Hydaral

0

Tôi sẽ sử dụng /tmpvà tạo một kịch bản shell để sao chép từng hình ảnh ở đó sau đó xử lý nó. Nếu hình ảnh được xử lý thành công, di chuyển nó đi nơi khác, nếu không, hãy xóa nó. Làm điều này một hình ảnh tại một thời điểm.

ví dụ

#!/bin/bash

for f in *
do
     cp "$f" /tmp
     /path/to/yourprogram "/tmp/$f"
     # check if picture was processed correctly, possibly via exit code ($?)
     if [ $? -eq 0 ]
     then
           mv "/tmp/$f" /some/other/location
     else
           rm "/tmp/$f"
     fi
done

Nhiều cách để da mèo, sửa đổi theo nhu cầu của bạn.


Nhìn xung quanh, tôi không thể tìm thấy bất kỳ mã thoát tài liệu nào cho ImageMagick. Điều này đặt kỳ vọng nghiệt ngã cho chương trình này vẫn chưa được đặt tên.
chữ sốxp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.