কোনও এফটিপি ফোল্ডারের সামগ্রীর সাথে স্থানীয় ফোল্ডারের সামগ্রীগুলি কীভাবে সিঙ্ক করবেন?


9

সর্বত্র অনুসন্ধানের পরেও আমি আমার প্রশ্নের সুনির্দিষ্ট উত্তর খুঁজতে সক্ষম হইনি।

উইন্ডোজে এফটিপিউক্স নামে একটি অ্যাপ্লিকেশন রয়েছে যা প্রতি সেট সময়কালে একটি এফটিপি দিয়ে একটি স্থানীয় ফোল্ডার স্বয়ংক্রিয়ভাবে সিঙ্ক করে।

আমার প্রশ্ন, আমি কীভাবে উবুন্টু ব্যবহার করে একই জিনিস অর্জন করব? মূল জিনিসটি এখানে আমি নিজেই করতে চাই না। এটির জন্য কোনও মানবিক হস্তক্ষেপের প্রয়োজন ছাড়াই একটি সম্পূর্ণ স্বয়ংক্রিয় প্রক্রিয়া হওয়া দরকার (অবশ্যই যদি আমি শ্রেণিগুলিকে মানুষের হস্তক্ষেপ হিসাবে এলএল হিসাবে চিহ্নিত করি তবে) OL

সহায়ক উত্তরের প্রত্যাশায় অনেক ধন্যবাদ।

-Edward

উত্তর:


16

প্রথম সমাধান

ইনস্টল করুন lftp

sudo apt-get install lftp

এর পরে স্ক্রিপ্ট তৈরি করুন

#!/bin/bash
HOST='mysite.com'
USER='myuser'
PASS='myuser'
TARGETFOLDER='/new'
SOURCEFOLDER='/home/myuser/backups'

lftp -f "
open $HOST
user $USER $PASS
lcd $SOURCEFOLDER
mirror --reverse --delete --verbose $SOURCEFOLDER $TARGETFOLDER
bye
"

নামের সাথে এটি কোনও জায়গায় সংরক্ষণ করুন upload.sh। এটি +xঅনুমতি দিন ।

sudo chmod +x /path_to_script/upload.sh

crontabপ্রতিটি xসময়কালে এই কমান্ডটি চালনার জন্য সেটআপ করুন

সম্পাদনা crontab রান জন্য

crontab -e

কমান্ড চলমান জন্য প্রতি 5 মিনিট কোড হয়

 */5 * * * * /path_to_script/upload.sh

প্রতি ঘন্টা

 0 */1 * * * /path_to_script/upload.sh

সকাল 4 টায় চালানো

 0 4 * * * /path_to_script/upload.sh

সমাধান দুটি

একটি ছোট এবং সহজ স্ক্রিপ্ট তৈরি করুন lftp-scriptযা LFTPপড়তে পারে:

open ftp://username:password@website.com
mirror -v --only-newer /home/local/path/ /website.com/public_html/

শেষ পর্যন্ত আপনি চালনা LFTPএবং সিঙ্ক্রোনাইজেশন শুরু করতে পারেন । ক্রোনট্যাব সেট করুন যেমন আমি লিখি তবে কমান্ড রাখি

lftp -f /path/to/lftp-script

এটার মতো কিছু

 */5 * * * * lftp -f /path/to/lftp-script

সমাধান তিনটি

ইনস্টল করুন curlftpfs

sudo apt-get install curlftpfs

স্থানীয়ভাবে ftp মাউন্ট করার জন্য আপনাকে যা করতে হবে এই কমান্ডগুলি চালনা করে dir witch তৈরি করা হবে সিঙ্ক-এড

mkdir hostr

স্থানীয় থেকে দূরবর্তী এফটিপি dir মাউন্ট করুন

sudo curlftpfs -o allow_other ftp://user:pass@ftp.example.com host

ব্যবহারকারী: পাস এফটিপি অ্যাকাউন্টে লগ ইন করার জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ড।

আপনি এই লাইনটি ব্যবহার করে স্বয়ংক্রিয়ভাবে মাউন্টিংয়ের জন্য যুক্ত curlftpfsকরতে পারেন fstab:

curlftpfs#user:pass@ftp.example.com /mnt/host fuse rw,uid=500,user,noauto 0 0

1
TARGETFOLDER = '/ new' = এফটিপিতে ফোল্ডার? সোর্সফোল্ডার = '/ হোম / মিউসার / ব্যাকআপস' = আমি যে ফাইলগুলি আপলোড করতে চাইছি সেগুলি সহ স্থানীয় ফোল্ডারটি?
এডওয়ার্ড নান

হ্যাঁ এবং হ্যাঁ :)
2707974

এই ট্রান্সফারিং ফাইলটি বলছে Untitled 1.odt' mirror: /home/edward/bl3/bl2/bl1/Untitled 1.odt: No such file or directory Unknown command ; '
এডওয়ার্ড নান

এফটিপি সার্ভারের ভিত্তিতে মেইবে কেবল /newফোল্ডার নয় folder উভয় পথ পরীক্ষা করুন।
2707974

আপনি যদি source folderস্থানীয়ভাবে ফোল্ডার তৈরি করেন তবে সেই ফোল্ডারটি অবশ্যই এফটিপি ফোল্ডারের সাথে সিঙ্ক-এড হতে হবে।
2707974
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.