वेब सर्वर की निर्देशिका लिस्टिंग के साथ सिंक करें


14

क्या HTTP के माध्यम से निर्देशिका लिस्टिंग के साथ एक फ़ोल्डर को सिंक करने का एक आसान तरीका है?

संपादित करें :

विग के साथ टिप के लिए धन्यवाद! मैंने एक शेल स्क्रिप्ट बनाई और इसे क्रोन जॉब के रूप में जोड़ा:

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

संपादित करें 2: जैसा कि नीचे उल्लेख किया गया है कि कोई भी उपयोग कर सकता है --mirror( -m), जिसके लिए शॉर्टहैंड है -r -N


खुशी है कि यह मदद की। क्या आप इस उत्तर को स्वीकार कर सकते हैं कि आपको अपना प्रश्न हल करने में सबसे अच्छा लगता है?
जॉर्ज एम।

जवाबों:


16

wget एक महान उपकरण है।

उपयोग 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

Rsync की तरह, लेकिन httpd सर्वर से प्राप्त करने के लिए zsync का उपयोग करें।


इंटरनेट पर zsync के लिए बहुत अधिक प्रलेखन नहीं है। यह वास्तव में अच्छा होगा यदि आप अपने उत्तर के बारे में विस्तार से बता सकते हैं। धन्यवाद।
बेहरोज़ जूल

3
Behrooz - मैं वास्तव में उपयोग करता हूं lftpऔर इसके mirrorबजाय अब इसकी कमान।
गोगेटर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.