Đồng bộ hóa với danh sách thư mục của máy chủ web


14

Có cách nào dễ dàng để giữ một thư mục được đồng bộ hóa với danh sách thư mục qua HTTP không?

Chỉnh sửa :

Cảm ơn các mẹo với wget! Tôi đã tạo một tập lệnh shell và thêm nó dưới dạng công việc định kỳ:

remote_dirs=( "http://example.com/" "…") # Add your remote HTTP directories here
local_dirs=(  "~/examplecom" "…")

for (( i = 0 ; i < ${#local_dirs[@]} ; i++ )) do
cd "${local_dirs[$i]}"
wget -r -l1 --no-parent -A "*.pdf" -nd -nc ${remote_dirs[$i]}
done

# Explanation:
# -r            to download recursively
# -l1           to include only one directory depth
# --no-parent   to exclude parent directories
# -A "*.pdf"    to accept only .pdf files
# -nd           to prevent wget to create directories for everything
# -N            to make wget to download only new files

Chỉnh sửa 2: Như đã đề cập dưới đây, người ta cũng có thể sử dụng --mirror( -m), đây là cách viết tắt cho -r -N.


Vui vì nó đã giúp. Bạn có thể chấp nhận câu trả lời mà bạn cảm thấy tốt nhất đã giúp bạn giải quyết câu hỏi của mình không?
George M

Câu trả lời:


16

wget là một công cụ tuyệt vời.

Sử dụng wget -m http://somesite.com/directory

-m
--mirror
    Turn on options suitable for mirroring.  This option turns on
    recursion and time-stamping, sets infinite recursion depth and
    keeps FTP directory listings.  It is currently equivalent to 
    -r -N -l inf --no-remove-listing.

7

Giống như rsync, nhưng sử dụng zsync để lấy từ máy chủ httpd.


Không có nhiều tài liệu cho zsync trên Internet. Sẽ thật sự tốt nếu bạn có thể giải thích câu trả lời của mình. Cảm ơn bạn.
Behrooz

3
Behrooz - Tôi thực sự sử dụng lftpmirrorlệnh của nó bây giờ thay thế.
dị
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.