আমি এমন একটি স্ক্রিপ্টে কাজ করছি যা শেষ দিনটির মধ্যে কেবলমাত্র তৈরি করা ফাইলগুলি অন্য ফোল্ডারে অনুলিপি করবে। আমার যে সমস্যাটি হচ্ছে তা হ'ল স্ক্রিপ্টটি আমি এক দিনেরও কম পুরানো ফাইলগুলির পরিবর্তে উত্স ডিরেক্টরিতে সমস্ত ফাইল অনুলিপি করেছি।
এটি আমার কাছে রয়েছে:
find . -mtime -1 -exec cp --preserve --parents -a "{}" /somefolder \;
উপরের কোডটি উত্স ডিরেক্টরিতে থাকা সমস্ত ফাইলের অনুলিপি করে। আমি যদি 'সিপি' এর জন্য সমস্ত আর্গুমেন্ট অপসারণ করি তবে তা কার্যকর হয়:
find . -mtime -1 -exec cp "{}" /somefolder \;
উপরের কোডটি কেবলমাত্র নতুন ফাইলগুলিকে আমার কপির মতো অনুলিপি করে তবে সিপি আর্গুমেন্টগুলি ব্যবহার করে আমাকে বৈশিষ্ট্যগুলি সংরক্ষণ করতে হবে।
আমি ভেরিয়েবলগুলিও চেষ্টা করেছি এবং লুপগুলি ভাবার জন্য সম্ভবত-এক্সেক বিকল্পটিই সমস্যা ছিল:
files="$(find -mtime -1)"
for file in "$files"
do
cp --parents --preserve -a file /somefolder
তবে একই সমস্যার জন্য লুপের ফলাফলের জন্য উপরের সমস্ত ফাইল অনুলিপি করা হয়েছে। আমি যদি ফাইলগুলি প্রতিধ্বনিত করি তবে কেবলমাত্র আমার প্রয়োজনীয় ফাইলগুলি প্রদর্শিত হবে।
আমি কীভাবে এটি কাজ করতে পারি?
find /sourcefolder -type f -mtime -1 -exec cp -a "{}" /somefolder \;