rsync - স্থানান্তরকালে এটি কোনও টেম্প ফাইল তৈরি করে?


37

আমি যতদূর দেখতে পাচ্ছি আরএসসিএনসিটি ডিরেক্টরিটি সম্পূর্ণ না হওয়া পর্যন্ত লক্ষ্য ডিরেক্টরিতে ফাইল তৈরি করে না।

এর অর্থ অবশ্যই এটি কোনও টেম্প ডিরেক্টরিতে ফাইল তৈরি করে এবং সম্পূর্ণ হয়ে গেলে লক্ষ্য ডিরেক্টরিতে ফাইলটি অনুলিপি করে।

প্রথম বন্ধ, এটা কি সঠিক?

যদি সত্য হয়, তবে কি আরএসআইএনসিটির পক্ষে কোনও অস্থায়ী ডিরেক্টরি ব্যবহার না করে সেটটি লক্ষ্য ডিরেক্টরিতে ফাইল তৈরি করা এবং এটি সম্পূর্ণ না হওয়া পর্যন্ত কেবল এটি লিখতে রাখা সম্ভব?

উত্তর:


46

হ্যাঁ, এটি একটি টেম্প ফাইল তৈরি করে।

ম্যান পৃষ্ঠা অনুসারে আপনি সেই ডিরেক্টরিটি নির্দিষ্ট করতে পারবেন যেখানে টেম্প ফাইলটি প্যারামিটার -T-র সাথে সঞ্চিত আছে

-T, --temp-dir = DIR ডিরেক্টরি DIR এ অস্থায়ী ফাইল তৈরি করে

আপনার প্রশ্নের দ্বিতীয় অংশের উত্তরও সেখানে পাওয়া যাবে:

--জায়গায়

এই বিকল্পটি পরিবর্তন করে যে ফাইলের ডেটা আপডেট করার প্রয়োজন হলে আরএসসিএন ফাইলটি কীভাবে স্থানান্তর করে: ফাইলটির নতুন কপি তৈরি করার পরে এটি সম্পূর্ণ হওয়ার পরে এটি স্থানটিতে স্থানান্তরিত করার পরিবর্তে, আরএসআইএনসি পরিবর্তে আপডেট হওয়া ডেটা সরাসরি গন্তব্যে লেখেন ফাইল।


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

15

এটি লক্ষ্য ডিরেক্টরিতে ডিফল্টরূপে এবং নামযুক্ত একটি টেম্প ফাইল তৈরি করে .<FILE_NAME>.<RANDOM_STRING>। সুতরাং, আপনি যদি অনুলিপি করছেন তবে foo.txtএটি একটি টিএমপি ফাইল তৈরি করবে .foo.txt.GV4H3( GV4H3এটি এলোমেলো স্ট্রিং যা প্রতিবার এটি চালানোর সময় আলাদা হবে)। আপনি এই rsyncবিকল্পগুলি ব্যবহার করে এই আচরণটি নিয়ন্ত্রণ করতে পারেন :

   --partial
          By default, rsync will delete any partially transferred
          file if the transfer is interrupted.  In  some  circum‐
          stances  it  is more desirable to keep partially trans‐
          ferred files. Using the --partial option tells rsync to
          keep  the  partial  file which should make a subsequent
          transfer of the rest of the file much faster.

   --partial-dir=DIR
          A better way to keep partial files than  the  --partial
          option  is  to  specify a DIR that will be used to hold
          the partial data (instead of writing it out to the des‐
          tination file).  On the next transfer, rsync will use a
          file found in this dir as data to speed up the  resump‐
          tion  of  the  transfer and then delete it after it has
          served its purpose.

দয়া করে rsyncম্যান পৃষ্ঠার প্রাসঙ্গিক অংশগুলি পড়ুন (নিম্নলিখিতটি কীভাবে ব্যবহার করবেন সে সম্পর্কে বৃহত্তর অংশের একটি ছোট্ট এক্সট্র্যাক্ট --partial-dir)।


5

rsync লক্ষ্য ডিরেক্টরিতে অস্থায়ী ফাইল তৈরি করে। সেই ফাইলটির নাম উত্সের মতো তবে একটি এক্সটেনশন সহ দেওয়া হয়েছে। এটি এমন হতে পারে:

source: foo.bar 
target temp: foo.bar.hzmkjt7 (hzmkjt7 is just an example) 

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


একটি প্রক্রিয়া ব্যবহারকারী এটির চালকদের অনুমতি নিয়ে ফাইল তৈরি করে । এক্ষেত্রে অনুমতি থাকার কারণে ফাইলগুলি দেখা সম্ভব নয়।
Ярослав Рахматуллин

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

1
টেম্পল ফাইলটি "" দিয়ে শুরু হতে পারে। এক্ষেত্রে এটি .foo.bar.hzmkjt7।
চৌরাস্তা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.