@ স্টিভ কেহলেট পোস্টে একটি মন্তব্য যুক্ত করবে তবে 50 টি রেপ (আরআইপি) লাগবে।
যে কেউ এই পোস্টটি অসংখ্য গুগলিংয়ের মাধ্যমে খুঁজে পেয়েছে, আমি কেবলমাত্র একটি নির্দিষ্ট সময়সীমার মধ্যে নির্দিষ্ট ফাইলগুলি খুঁজে পাওয়ার জন্য একটি উপায় খুঁজে পেয়েছি, তবে সেই সাথে সম্পর্কিত ত্রুটিগুলির কারণ হতে পারে এমন পাথ বা শ্বেত স্পেসও অন্তর্ভুক্ত করি না। (আপনারা আরও অনেক কিছু ধন্যবাদ জানায়।)
find . -name "*.pdf" -type f -mtime 0 -printf "%f\0" | tar -czvf /dir/zip.tar.gz --null -T -
.
আপেক্ষিক ডিরেক্টরি
-name "*.pdf"
পিডিএফ (বা কোনও ফাইলের ধরণ) সন্ধান করুন
-type f
দেখার জন্য টাইপ করুন একটি ফাইল
-mtime 0
গত 24 ঘন্টার মধ্যে তৈরি ফাইলগুলি সন্ধান করুন
-printf "%f\0"
নিয়মিত -print0
বা -printf "%f"
আমার জন্য কাজ করে নি। ম্যান পেজ থেকে:
এই উদ্ধৃতিটি GNU ls এর মতোই সঞ্চালিত হয়। এটি -l এবং -fls এর জন্য ব্যবহৃত একটি হিসাবে উদ্ধৃতি ব্যবস্থা নয়। আপনি যদি অনুসন্ধানের আউটপুটটির জন্য কোন ফর্ম্যাটটি ব্যবহার করবেন তা স্থির করতে সক্ষম হন তবে সাধারণত নতুন লাইনের ব্যবহারের চেয়ে টার্মিনেটর হিসাবে 'use 0' ব্যবহার করা ভাল, কারণ ফাইলের নামগুলিতে সাদা স্থান এবং নিউলাইন অক্ষর থাকতে পারে।
-czvf
সংরক্ষণাগার তৈরি করুন, জিজিপের মাধ্যমে সংরক্ষণাগারটি ফিল্টার করুন, প্রক্রিয়াজাতভাবে ভার্জুয়ালি ফাইল তালিকাবদ্ধ করুন, সংরক্ষণাগার নাম
2019-08-14 সম্পাদনা করুন: আমি যুক্ত করতে চাই যে আমি আমার মন্তব্যে একই কমান্ডটি মূলত কেবল টার ব্যবহার করে ব্যবহার করতে সক্ষম হয়েছি:
tar -czvf /archiveDir/test.tar.gz --newer-mtime=0 --ignore-failed-read *.pdf
প্রয়োজনে --ignore-failed-read
আজকের জন্য কোনও নতুন পিডিএফ ছিল না।
find ... | xargs ...
-print0 / -0 প্রতিটি প্যারামিটার ব্যবহার করা:find -print0 ... | xargs -0 ...
। এর ফলে ফাইলনামগুলি নাল অক্ষর দ্বারা পৃথক হবে, যার অর্থ আপনার ফাইলের নামগুলিতে আপনার ফাঁকা স্থান বা নিউলাইনগুলি বা অন্যান্য অদ্ভুত জিনিস থাকতে পারে এবং এটি এখনও কাজ করবে।