ফ্লাইতে ডিরেক্টরিতে থাকা ফাইলগুলির নাম পরিবর্তন করুন


2

আমি আমার হেডলেস 12.04 সার্ভার মেশিনে ড্রপবক্স সেটআপ করেছি, এটি সঠিকভাবে সিঙ্ক হয়েছে এবং আমার এটি সেটআপ হয়েছে যাতে আমি সেন্ডটড্রপবক্স.কম অ্যাপ্লিকেশন ব্যবহার করে ফটো ইমেল করতে পারি। এই সমস্ত আমার হোস্টের স্থানীয়ভাবে ড্রপবক্স ফোল্ডারে সিঙ্ক করে ~/Dropbox/Attachments/

আমি দুটি জিনিস করতে চাই:

  1. আমি আমার ড্রপবক্স ফটোগুলি ইমেল করতে সক্ষম হতে চাই, তারপরে এই ফাইলগুলি আমার সার্ভারে সিঙ্ক করতে হবে।

  2. তারপরে সেই ফাইলগুলি ব্লগের ফটো ভান্ডার ফোল্ডারে অনুলিপি করুন।

আমি যে সমস্যাগুলির মধ্যে চলেছি সেগুলি হ'ল:

  • আমি ড্রপবক্স ফোল্ডারের (আমার ব্লগের ফটো রিপোজিটরি ফোল্ডারে) বাইরে একটি ফোল্ডারে একটি সিমিলিংক তৈরি করতে পারি, কেবল সমস্যাটি হ'ল, ফটো.জেপিজি (ফাইল অ্যাপ্লিকেশন ধন্যবাদ!) এর একটি ফাইলের সাথে ফটো ইমেল করা হয়।

এর অর্থ হ'ল ফটো -jpg নামের ফাইলগুলির নাম পরিবর্তন করার জন্য আমার যখন বাশ স্ক্রিপ্ট দরকার তখন সেগুলি তৈরি করা হয়।

এটি আমাকে একাধিক ফটো আপলোড করতে দেবে, এবং কোন ছবিটি আলাদা করতে সক্ষম হবে!

আমি যথেষ্ট সহজেই একটি সিমিলিংক তৈরি করতে পারি, আমি কেবলমাত্র এমন একটি সমাধান খুঁজে পাওয়ার জন্য লড়াই করছি যা ফাইলের নামগুলি রিয়েল টাইমে পরিবর্তিত করতে পারে কারণ ড্রপবক্সের মাধ্যমে সিটিতে সিটিতে সিটি করা হয় h


আপনি সেন্ডটোড্রপবক্স ব্যবহার করে আপনার ড্রপবক্স অ্যাকাউন্টে স্টাফ ইমেল করতে পারেন ।
মার্টিনো

ঠিক আছে, আমি পোস্টে উল্লেখ করেছি:]
নিশকা

সেন্ডটোডপবক্সের সাথে সংযুক্তিগুলির সমস্ত ফাইলের নাম একই থাকে না।
মার্টিনিউ

আপনি সেন্ডটোড্রপবক্সের সাহায্যে ফাইলের নামটি পরিবর্তন করতে পারবেন না, আপনি একবারে কেবল একটি চিত্র সংযুক্ত করতে পারবেন এবং কেবলমাত্র যে জিনিসটি অনুলিপি করা হয়েছে তা হ'ল সংশোধন করা যায়।
নিশকা

উত্তর:


0

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

  1. এমন একটি স্ক্রিপ্ট তৈরি করুন যা ফটো ড্রপবক্স ফোল্ডার থেকে আপনার ভাণ্ডারে সরিয়ে নিয়ে যায়, এটিকে হিসাবে সংরক্ষণ করে year-month-day_hour_minutes_seconds.jpgmove_photos.shআপনার প্রিয় পাঠ্য সম্পাদককে ডাকা একটি পাঠ্য ফাইল তৈরি করুন এবং এতে এই লাইনগুলি আটকে দিন:

    #!/bin/bash
    date=`date +%F"_"%H_%M_%S`;
    mv /Dropbox/Photos/photo.jpg /path/to/repo/$date.jpg

    স্পষ্টতই, /path/to/repoআপনার সংগ্রহস্থলের আসল পথটি প্রতিস্থাপন করুন।

  2. স্ক্রিপ্টটি সম্পাদনযোগ্য করুন:

    $ chmod +x move_photos.sh
  3. একটি ক্রন্টব তৈরি করুন

    $ crontab -e
  4. ক্রন্টবটিতে এই লাইনটি যুক্ত করুন:

    * * * * * ~/move_photos.sh
  5. এটি সংরক্ষণ করুন এবং ক্রন্টব সম্পাদক উইন্ডোটি বন্ধ করুন।

এটি মুভি_ফোটস.শ স্ক্রিপ্ট প্রতি মিনিটে চালিত করবে। যেহেতু ফাইলের নামটিতে কয়েক সেকেন্ড রয়েছে, একই নাম কখনও কখনও দুটি ফাইল থাকা উচিত নয়।


এটি দুর্দান্ত, যদিও এটি কাজ করার জন্য আমি এখনও এটি নিয়ে লড়াই করছি> <<
নিশকা

0

আমি ইনক্রন নামে একটি আকর্ষণীয় সরঞ্জাম পেয়েছি , তাই আমি এটি চালিয়ে সেট আপ করেছি sudo apt-get install incron। কেবল এটা করা, incronহল:

এই প্রোগ্রামটি একটি "ইনোটাইফাই ক্রোন" সিস্টেম। এটি একটি ডেমন এবং একটি টেবিল ম্যানিপুলেটর নিয়ে গঠিত। আপনি এটি নিয়মিত ক্রনের মতো একইভাবে ব্যবহার করতে পারেন। পার্থক্যটি হ'ল ইনোটাইফাই ক্রোন সময় সময়কালের পরিবর্তে ফাইল সিস্টেম ইভেন্টগুলি পরিচালনা করে।

পরবর্তী আমি একটি সহজ বাশ স্ক্রিপ্ট তৈরি করেছি:

#!/bin/bash
ls photo.JPG | while read a; do mv $a "$(echo "$a" | sed s/photo.JPG/"photo$(date +%a%b%d%H%M).jpg"/)"; done
mv photo* ~/Dropbox/Attachments /<photo repo>/

আমি স্ক্রিপ্টটি এখানে রাখি ~/, তারপরে /etc/incron.allowআমার ব্যবহারকারীর নাম অন্তর্ভুক্ত করার জন্য ফাইলটি সম্পাদনা করব কারণ এই স্ক্রিপ্টগুলি এবং ফাইলগুলি আমার হোম ডায়ারে রয়েছে। পরবর্তী আমি চালিয়ে ইনক্রন কনফিগারেশন ফাইল সম্পাদনা করতে হবে incrontab -e

এখানে আমি ব্যবহার করেছি ~/Dropbox/Attachments/ IN_MOVED_TO ~/script.sh(কারণ ডিরেক্টরিতে প্রবেশ করা একটি ড্রপবক্স ফাইলের ক্রিয়াটি একটি পদক্ষেপ)

আমি এখনই আমার ফোন থেকে কোনও ড্রপবক্সকে একটি ছবি ইমেল করার সময় এটি তাত্ক্ষণিকভাবে কাজ করছে। এটি কাজ করেছে কিনা তা নিশ্চিত করতে আমি রুট এবং আমার ব্যবহারকারীর নাম উভয় দিয়ে ইনক্রন পরীক্ষা করেছি, আমার ব্যবহারকারীর হিসাবে আমার প্রথম পরীক্ষাটি ছিল: incrontab -eকনফিগারেশন যুক্ত করুন:, ~/ IN_CREATE touch ~/testতারপরে আমি গিয়েছিলাম ~/এবং চালনা করি >fooএবং testউপস্থিত হয়।

অন্যথায়, এটিও ঠিক কাজ করা উচিত!

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