ওয়েব সার্ভারের একটি ডিরেক্টরি তালিকার সাথে সিঙ্ক করুন


14

এইচটিটিপি-র মাধ্যমে ডিরেক্টরি তালিকার সাথে একটি ফোল্ডার সিঙ্ক করার কী সহজ উপায় আছে?

সম্পাদনা করুন :

উইজেট সহ টিপটির জন্য ধন্যবাদ! আমি একটি শেল স্ক্রিপ্ট তৈরি করেছি এবং এটি ক্রোন জব হিসাবে যুক্ত করেছি:

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

আরএসএনসি-র মতো, তবে একটি httpd সার্ভার থেকে পেতে zsync ব্যবহার করুন ।


ইন্টারনেটে জাইসিঙ্কের জন্য খুব বেশি ডকুমেন্টেশন নেই। আপনার উত্তরটি বিস্তারিতভাবে জানাতে পারলে সত্যিই খুব ভাল লাগবে। ধন্যবাদ.
বেহরোজ

3
বেহরোজ - আমি আসলে এর পরিবর্তে এখন lftpএর mirrorআদেশ ব্যবহার করি ।
gogators
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.