Điểm:3

Tự động di chuyển các tệp mới sau một khoảng thời gian nhất định

lá cờ br

Tôi nhận được các tệp qua một dịch vụ theo các khoảng thời gian khác nhau và cần có sẵn các tệp đó trong một thư mục trong 72 giờ trước khi được lưu trữ trong một thư mục khác. Tôi muốn tự động hóa quá trình này. Lý tưởng nhất thì đây sẽ là một dịch vụ theo dõi thư mục "đang sử dụng" cho các tệp mới, ghi lại thời gian chúng đến, sau đó chuyển chúng vào kho lưu trữ 3 ngày sau đó.

Tôi hiện đang chạy một mục crontab chạy 72 giờ một lần để di chuyển toàn bộ nội dung của thư mục đang sử dụng sang thư mục lưu trữ. Điều này gây ra sự cố đồng bộ hóa giữa cửa sổ khả dụng cho một tệp nhất định và nó di chuyển khi không còn cần thiết.

user535733 avatar
lá cờ cn
Điều này có vẻ phù hợp với công việc [Đường dẫn hệ thống](https://www.freedesktop.org/software/systemd/man/systemd.path.html).
lá cờ br
Các tệp mới đến Thư mục A một cách ngẫu nhiên từ bên ngoài máy chủ. Họ cần ngồi trong Thư mục A trong 72 giờ, sau đó chuyển sang Thư mục B, nơi họ sống mãi mãi.
Điểm:6
lá cờ in

Một cái gì đó như thế này sẽ hoạt động:

tìm /nguồn/vị trí -maxdepth 1 -mtime +3 -type f -exec mv "{}" /destination/location/ \;

Làm thế nào điều này hoạt động:

  • tìm thấy sẽ tìm kiếm các mục trong /nguồn/vị trí
  • -độ sâu tối đa 1 sẽ giới hạn tìm kiếm chỉ trong thư mục được chỉ định, bỏ qua các thư mục con
  • -mthời gian +3 sẽ giới hạn kết quả trong 3 ngày đặt hàng
  • -loại f sẽ chỉ giới hạn kết quả cho các tệp
  • -exec sẽ chạy một lệnh trên những kết quả đó, trong trường hợp này là mv
  • "{}" là nơi kết quả của tìm thấy sẽ đi
  • \; kể tìm thấy rằng lệnh được truyền cho giám đốc điều hành hoàn tất

Ném cái này vào công việc định kỳ của bạn và để nó chạy hàng giờ nếu bạn muốn. Chỉ các tệp từ 72 giờ trở lên mới được di chuyển

vanadium avatar
lá cờ cn
Đẹp và đơn giản! Tôi đã học được ở đây rằng các trích dẫn xung quanh trình giữ chỗ thực sự không bao giờ cần thiết - tên có dấu cách cũng được xử lý chính xác nếu không có dấu cách.
lá cờ br
Ồ!! Đã hỏi và đã trả lời. Cảm ơn bạn rất nhiều!

Đă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.