আরএসসিএনসি সহ স্থানীয় ব্যাকআপগুলির জন্য পাইথন স্ক্রিপ্ট

জ্ঞানু / লিনাক্সে ব্যাকআপটি সম্পাদন করার জন্য বিভিন্ন প্রোগ্রাম রয়েছে তবে ব্যক্তিগতভাবে আমি গ্রাফিকাল ইন্টারফেস থেকে দূরে সরল জিনিস পছন্দ করি (যার কোনও ভুল নেই, অবশ্যই, তবে যদি আমি এটি ব্যবহার করা এড়াতে পারি তবে আমি এড়াতে পারি)।
আরএসআইএনসি কমান্ডে ব্যাকআপগুলির একটি শক্তিশালী মিত্র রয়েছে যা আমরা প্রায়শই করতে ভুলে যাই। এটিতে সমস্ত প্রয়োজনীয় প্রয়োজনীয়তা সহ একটি অনুলিপি তৈরি করার পর্যাপ্ত বিকল্প রয়েছে। কম্পিউটার 767784_640

নিম্নলিখিত পাইথন স্ক্রিপ্টটি এই উদ্দেশ্যে ব্যাকআপ কপি তৈরি করে। আপনি দেখতে পাবেন যে এটি অত্যন্ত সহজ এবং এমনকি যারা এই ভাষার সম্পর্কে একেবারেই ধারণা রাখেন না তাদের জন্যও, একটি নতুন ডিরেক্টরি সিঙ্ক্রোনাইজ করার জন্য স্ক্রিপ্টের জন্য একটি লাইন যুক্ত করা তাত্ক্ষণিক।
আমার মেশিনে আমি একটি বহিরাগত হার্ড ডিস্ক ব্যবহার করি যা আমি আইওমেগাএইচডিডি বলেছি, আপনার ক্ষেত্রে আপনি নিজের ক্ষেত্রে অনুসারে স্ক্রিপ্টটির নাম পরিবর্তন করতে পারেন।
আর একটি বিষয় হ'ল অনুলিপি থেকে ডিরেক্টরিগুলি যুক্ত করা বা মুছে ফেলা। কমেন্ট লাইনের মতো একই স্ক্রিপ্টে এটি কীভাবে করা যায় তা ব্যাখ্যা করা হয়েছে।
টাস্কটি স্বয়ংক্রিয় করার জন্য আপনি পাইথন ইন্টারপ্রেটার এবং যেখানে স্ক্রিপ্টটি রাখতে চান সেখানে ক্রন্টাবের জন্য একটি লাইন যুক্ত করতে পারেন। আমি আশা করি এটি আপনার কাজে লাগবে

সাবধানবাণী: ওয়ার্ডপ্রেস সম্পাদক লাইনের শুরুতে একটি ফাঁক স্থান দেওয়ার অনুমতি দেয় না, সুতরাং স্ক্রিপ্টে প্রয়োজনীয় ইন্ডেন্টেশনটি হারিয়ে গেছে, তাই আমি ফাঁকা স্থানগুলি পিরিয়ড (।) দিয়ে প্রতিস্থাপন করেছি যা আপনাকে অবশ্যই সম্পাদকের সাথে মুছে ফেলা উচিত এবং স্পেস দিয়ে প্রতিস্থাপন করতে হবে ।

-------------------------------
# -*- coding: utf-8 -*-
import os
ruta_usuario=os.getcwd()
ruta_volumen="/media/Iomega_HDD" #Modificar según nombre de disco externo
directorio_destino=ruta_volumen + "/" + "RsyncBackup"
try:
....if os.path.exists(directorio_destino):
........pass
....else:
........os.mkdir(directorio_destino,0777)
....directorios_origen=[] ....rutas_directorios_origen=[] ....#Se añaden los directorios para sincronizar
....directorios_origen.append("Documentos")
....directorios_origen.append("Imágenes")
....directorios_origen.append("Descargas")
....#Añadir aquí otros directorios que se deseen sincronizar
....#o eliminar de las líneas anteriores los que no se deseen
....for rutas in directorios_origen:
....rutas_directorios_origen.append(ruta_usuario + "/" + rutas)
....for rutas in rutas_directorios_origen:
....print "Sincronizando " + rutas + " con " + directorio_destino
....os.system("rsync -ahv --progress" + " " + rutas + " " + directorio_destino)
....print "Proceso terminado"
except OSError:
print "Ha ocurrido un error ¿está el disco externo listo?"
except:
print "Ha ocurrido un error"

---------------------------


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   মাতিয়াস তিনি বলেন

    হ্যালো, আপনি কেমন আছেন?
    স্ক্রিপ্টটি আমার খুব ভাল লেগেছে।
    কোনও অপরাধ নয়, আমি এটিকে সহজ এবং আরও পঠনযোগ্য করার জন্য কিছু পরিবর্তন করেছি, পাশাপাশি পাইথন 2 এবং 3 সমর্থন করি (বর্তমানে এটি কেবল পাইথন 2 তে চালানো যেতে পারে)

    আপনি যদি আগ্রহী হন তবে আমি আপনাকে দুটি সংস্করণটির লিঙ্কটি ছেড়ে দিচ্ছি।
    http://linkode.org/1np9l2bi8IiD5oEkPIUQb5/Yfa4900cA76BpcTpcf4nG1

    1.    দণ্ডুত্রেচ তিনি বলেন

      দুর্দান্ত মোডস এবং আমি আপনাকে স্ক্রিপ্টটি পছন্দ করায় আনন্দিত

  2.   নিফোসিয়ো তিনি বলেন

    অভিপ্রায় প্রশংসা করা হয়, কিন্তু ফলাফল কড়া এবং সসেজ হয়।
    আমার 4 বছরের ভাতিজি আপনি এখানে যে আলু রেখেছেন তার চেয়ে আরও বুদ্ধিমান এবং কনফিগারযোগ্য স্ক্রিপ্ট তৈরি করতে সক্ষম।

    যাইহোক, কোডটির ইন্ডেন্টেশনটি ভুল, আপনার লুপগুলি পরীক্ষা করুন এবং আমি বোঝাতে চাই না চুলগুলি

    1.    দণ্ডুত্রেচ তিনি বলেন

      স্ক্রিপ্টটি পুরোপুরি কার্যকরভাবে কাজ করে, আমি এটি দীর্ঘকাল ধরে ব্যবহার করে আসছি এবং প্রকৃতপক্ষে, এটি ভাগ করে নেওয়ার সংখ্যার কারণে এটি আপনার কথায় কৃপণ হওয়া উচিত নয়। আপনি সবকিছু ঠিকঠাক রেখেছেন কিনা তা দেখতে আপনার ভাগ্নিকে ফোন করা উচিত

    2.    tr তিনি বলেন

      আরে, আপনি এতটা দাম্ভিকতা জানালে মূল্য দিতে এবং সমালোচনা করার পরিবর্তে, সংশোধন করুন।

      1.    দণ্ডুত্রেচ তিনি বলেন

        ঠিক ত্রি, মাতিয়াস কিছু দুর্দান্ত পরিবর্তন করেছে। অবশ্যই স্ক্রিপ্টটি উন্নত করা যেতে পারে এবং এটিই এটি সহযোগিতার জগতের এবং এটি মাটিয়াস প্রকাশ করেছেন। এটি অত্যন্ত দুঃখের বিষয় যে ব্যক্তিরা এখানে প্রায় উত্তম পরিবেশকে কাটাতে পারে যা কাটিয়ে উঠতে পারে sour তারা সেখানে।

    3.    abaddon গুলি তিনি বলেন

      আপনি কি মনে করেন যে একটি অভদ্র সমালোচনা দরকারী এবং এটি স্ক্রিপ্টে কিছু যুক্ত করে না? ভাল আপনি একটি চিত্তাকর্ষক লিপি লিখবেন না এবং এটি ভাগ করুন !!!!!!!

  3.   আমি জানিনা তিনি বলেন

    এখানে অন্য সংস্করণ: https://gist.github.com/Itsuki4/5acc3d03f3650719b88d
    আমার যে ত্রুটিগুলি রয়েছে তার বিষয়ে মন্তব্য করুন, আমি এটি সংশোধন করব (এখন আমি উইন্ডোতে আছি এবং আমি এটি পরীক্ষা করতে পারিনি)।

  4.   জেটাকা 01 তিনি বলেন

    ওয়েল, আমি পাইথন ব্যবহার না করে সরাসরি শেল স্ক্রিপ্টের সাথে আরএসসিএনসি ব্যবহার করি।
    আমি প্রতিটি উত্স এবং গন্তব্য ডিরেক্টরি জন্য একটি লাইন রেখেছি।
    আমার ক্ষেত্রে বর্ধমান যে ডিভাইসটি অনুলিপি করেছি তার উপর নির্ভর করে আমার বেশ কয়েকটি স্ক্রিপ্ট রয়েছে।
    উদাহরণস্বরূপ, আমার বইগুলিকে একটি 128MB ইউএসবিতে অনুলিপি করতে যা ডিফল্টরূপে ইনস্টল করা আছে
    / মিডিয়া / zetaka01 / Sandisk128 আমি স্ক্রিপ্ট LibrosAusb128.S নিম্নলিখিত লিঙ্কে রেখেছি:

    আরএসএনসিএভ -এডিলেট / হোম / জেটাকা01 / বই / মিডিয়া / জেটাকা01 / সানডিস্ক 128 /

    গন্তব্য ডিরেক্টরি উপস্থিত না থাকলে, এটি এটি আপনার জন্য তৈরি করে এবং গন্তব্যটি মুছে ফেলা যা মূলতে নেই, অবশ্যই এটি অবশ্যই পুনরাবৃত্তি করে।
    একটি অভিবাদন।

  5.   জেটাকা 01 তিনি বলেন

    আহ, একটি অনুলিপি / পেস্ট - দুটি হাইফেন সহ সম্পূর্ণ ত্রুটি।

    শুভেচ্ছা

  6.   দণ্ডুত্রেচ তিনি বলেন

    আপনি কি গ্রাফিকাল ইন্টারফেস তৈরি করতে চান? আমি টিনেটার এবং টিক্সের সম্ভাবনাগুলি দেখেছি তবে ডিরেক্টরি পছন্দগুলির নিয়ন্ত্রণের জন্য সম্ভবত ডাব্লুএক্স আরও ভাল

  7.   জেটাকা 01 তিনি বলেন

    GTK এর উপর ভিত্তি করে একটি গ্রাফিকাল ইন্টারফেস ইতিমধ্যে রয়েছে, একে গ্র্যাসিঙ্ক বলে।
    আমি লিঙ্কটি উইকিপিডিয়াতে রেখেছি, https://en.wikipedia.org/wiki/Grsync
    একটি অভিবাদন।

  8.   ফার্নান্দো তিনি বলেন

    সবাইকে অভিবাদন. লিপিটি একটি আশ্চর্যজনক বা সরলতা হতে পারে যা আমি জানি না বা যত্ন করি না তবে জিনিসগুলি হাজার উপায়ে বলা যেতে পারে এবং যখন সেগুলি ভালভাবে বলা যায়, তবে কেন তাদের ভুল বলা যায়? এটি বলার পরে, আমাকে বলতে হবে যে আমি ২০০৮ সাল থেকে লিনাক্স ব্যবহারকারী এবং এই সমস্ত সময় সত্ত্বেও আমি শিখতে ধীর হয়েছি এবং স্ক্রিপ্টটি কীভাবে চালাতে হয় তা সহ অনেকগুলি বিষয় বুঝতে আমার অসুবিধা হয়েছে (আমি জানি এটি সহজ তবে এটি আর দেয় না)। ইত্যাদি ইত্যাদি সংকলন করে প্রোগ্রামগুলি ইনস্টল করুন etc. এ কারণেই যখন আমি পড়ি যে গ্রাফিকাল ইন্টারফেসের সাথে একটি সংস্করণ রয়েছে, আমি এই পৃষ্ঠাটি দেখেছি এবং খুঁজে পেয়েছি যেখানে তারা আপনাকে এমনকি চিবানো সমস্ত কিছু দেয়। সার্ভার হিসাবে আনাড়ি জন্য আমি এটি এখানে ছেড়ে। শুভেচ্ছা এবং আপনার প্রচেষ্টার জন্য ধন্যবাদ।
    http://www.opbyte.it/grsync/download.html

    1.    দণ্ডুত্রেচ তিনি বলেন

      ফার্নান্দো, কোনও মনোযোগ ছাড়াই এবং যদি আপনি উত্তর দিতে কিছু মনে করেন না তবে আপনি কেন Gnu / লিনাক্স ব্যবহার করেন তা সম্পর্কে আমি আগ্রহী। ধন্যবাদ এবং আন্তরিক শ্রদ্ধা

  9.   জেটাকা 01 তিনি বলেন

    ঠিক আছে, একটি গ্রাফিকাল ইন্টারফেস খুব বন্ধুত্বপূর্ণ তবে এটি আপনাকে একটি পূর্ণ কমান্ড দেয় এমন বিকল্প দেয় না।
    তদতিরিক্ত, এটি আমার ক্ষেত্রে নয় যে আমি এটি পরিমাপ করতে করি, একটি স্ক্রিপ্ট, হয় শেল বা পাইথন বা যা কিছু আপনি চান, যখনই আপনি চান এটি চালানোর জন্য আপনাকে এটিকে প্রোগ্রাম করার অনুমতি দেয়।
    আহা, আপনার লিনাক্স ডিস্ট্রোতে আপনার রিপোরেটরিগুলিতে কোনও সমস্যা ছাড়াই rsync এবং grsync থাকা উচিত।
    একটি অভিবাদন।

  10.   জেটাকা 01 তিনি বলেন

    আহ ফার্নান্দো, যদি আপনি ২০০৮ সাল থেকে লিনাক্স ব্যবহার করছেন এবং আপনি কীভাবে স্ক্রিপ্ট চালাতে জানেন না, আমার কোনও শব্দ নেই।
    শুভেচ্ছা

  11.   গঞ্জালো মার্টিনেজ তিনি বলেন

    পা এখানে আছেন এমন সমস্ত সিস্টেম ইঞ্জিনিয়ার যারা স্ক্রিপ্টের সমালোচনা করেন যে কেউ সহযোগিতা করার জন্য করেন, এবং যদি কনসোল / স্ক্রিপ্ট ব্যবহার করেন বা যা কিছু?

    God'sশ্বরের দোহাইতে কত ছিঃ ছিঃ

    আমি 10 বছর ধরে লিনাক্স সার্ভার পরিচালনা করছি, এবং সত্যটি হ'ল স্ক্রিপ্টগুলি দিয়ে সমস্ত কিছু করার ইলেকট্রনিক উত্সাহটি আমাকে কিছুক্ষণ আগে কেটে গেছে, উদাহরণস্বরূপ, বকুলার পরিচালনার জন্য, আমি শেলের চেয়ে গ্রাফিক্যাল ইন্টারফেসটি গুরুত্বপূর্ণ হিসাবে দেখানোর চেয়ে পছন্দ করি, যা সত্যই অপরাধমূলক উপায় is ।

    একজনকে উত্পাদনশীল হতে হবে, যদি কেউ ইন্টারফেসের মাধ্যমে এটি করতে আরও স্বাচ্ছন্দ্য বোধ করে, তবে তার পক্ষে ভাল, কীভাবে গুরুত্বপূর্ণ তা ফলাফল হয়, আপনি কীভাবে এটি করেন না।

    আমার আগের চাকরিতে আমি কোনও সংস্থার আইটি অঞ্চলটি পরিচালনা করেছি এবং দায়িত্বে থাকা লোকেরা তাকে নির্দিষ্ট কিছু করতে বলেছিল, আমি ফলাফলটিতে আগ্রহী, তিনি বলেননি color রঙ ছাড়াই ভিআই ব্যবহার করে অ্যাপাচে অন্য ভোস্ট কনফিগার করুন একটি টার্মিনাল 30 × 20 ", যে তিনি সবচেয়ে আরামদায়ক হিসাবে তিনি এটি করেন, যদি লোকটি এটি পছন্দ করে, এসএফটিপি দ্বারা মাউন্ট করা এবং উইন্ডোজ নোটপ্যাড ব্যবহার করে বা আমাদের পিতার প্রার্থনা করে, আমি যতক্ষণ তার যত্ন নিই না এটা ঠিক আছে।

    dandutrech, স্ক্রিপ্টটি তার উদ্দেশ্য পূরণ করে, যা গুরুত্বপূর্ণ বিষয়, এখন আমি যেটি পরিবর্তন করব তা হ'ল শেল থেকে কমান্ডটি ব্যবহার করার পরিবর্তে হঠাৎ পাইথন-লিবারসিঙ্ক ব্যবহার করা হবে, যা পাইথনের মধ্যে আরএসসিএন ফাংশন ব্যবহার করার জন্য একটি গ্রন্থাগার is ।

    এটির সাহায্যে আপনি বহনযোগ্যতা অর্জন করেন, স্ক্রিপ্টটি যে কোনও পরিবেশে চলে, তা লিনাক্স, উইন্ডোজ বা ওএস এক্স হোক runs

  12.   ড্যানডুট্রেচ তিনি বলেন

    ধন্যবাদ, গঞ্জালো আপনার পরামর্শ আমার মনে হয় খুব ভাল এবং আমি এটি স্ক্রিপ্টে রাখতে যাচ্ছি। একটি শুভেচ্ছা