আমাকে একটি স্বয়ংক্রিয় প্রক্রিয়া স্থাপন করতে হবে (1 মিনিট ক্রোন স্ক্রিপ্টের মাধ্যমে) যা একটি নির্দিষ্ট ডিরেক্টরিতে টার ফাইল অনুসন্ধান করে। যদি একটি টার ফাইল পাওয়া যায় তবে এটি যথাযথ স্থানে অবাস্তব হয় এবং তারপরে তার ফাইলটি মুছে ফেলা হয়।
এই টার্ন ফাইলগুলি অন্য সার্ভার থেকে এসএসএইচ-এর মাধ্যমে স্বয়ংক্রিয়ভাবে এই সার্ভারে অনুলিপি করা হয়। কিছু ক্ষেত্রে, টার ফাইলগুলি প্রচুর ফাইল সহ অত্যন্ত বড়।
সমস্যাটি যেটির মধ্যে আমি চালানোর আশা করছি: যদি টার ফাইলটি সার্ভারে অনুলিপি করতে 1 মিনিট সময় নেয় এবং ক্রোন লিপিটি প্রতি মিনিটে একবার চালিত হয় তবে এটি .tar.gz ফাইলটি দেখতে চলেছে এবং চেষ্টা করার চেষ্টা করছে এটি অনার করুন, যদিও টার ফাইলটি এখনও লিখিত হওয়ার প্রক্রিয়াধীন রয়েছে।
বর্তমানে কোনও ফাইল লিখিত হচ্ছে কিনা তা পরীক্ষা করার কোনও উপায় আছে (বাশ কমান্ডের মাধ্যমে), বা এটি কেবলমাত্র একটি আংশিক ফাইল ইত্যাদি?
আমি যে বিকল্পটির কথা ভাবছিলাম তা হ'ল ফাইলটি একটি আলাদা ফাইল এক্সটেনশন (পছন্দ করা .tar.gz.part
) হিসাবে অনুলিপি করা হবে এবং তারপরে .tar.gz
স্থানান্তর সম্পূর্ণ হওয়ার পরে নতুন নামকরণ করা হবে । তবে আমি অনুভব করেছি যে আমি প্রথমে কমান্ড লাইনে ফাইলটি পুরো কিনা তা নির্ধারণ করার কোনও উপায় আছে কিনা তা খুঁজে বের করার চেষ্টা করব ... কোনও সূত্র?
rsync
স্থানান্তরকালে অস্থায়ী ফাইলের নাম ব্যবহার করা হয় (ডিফল্টরূপে) এবং কেবলমাত্র ফাইলটি পুরোপুরি স্থানান্তরিত হওয়ার পরে , এটি প্রকৃত ফাইলনামে পুনরায় নামকরণ করে।