আমি একটি রফতানি পাইপলাইন সন্ধান শেষ করেছি, তবে এটি একটি ব্যথা ছিল। এটি করা থেকে আমার নোটগুলি এখানে:
প্রতিটি রফতানির পরে ওয়ান নোটকে দীর্ঘ ওয়ানড্রাইভ সিঙ্ক সম্পাদন করা থেকে বিরত রাখতে আপনার নেটওয়ার্ক (গুলি) বন্ধ করুন।
নোটবুকের তালিকায়, সমস্ত ট্যাব দেখতে নোটবুকটি প্রসারিত করুন।
কোনও ট্যাবে রাইট ক্লিক করুন এবং "রফতানি ..." ক্লিক করুন।
ফাইল টাইপ ড্রপডাউন ক্লিক করুন এবং ফর্ম্যাট Mনির্বাচন করতে টিপুন .docx। Enterএটি নির্বাচন করতে টিপুন ।
Enterরফতানি করা ফাইলটি সংরক্ষণ করতে আবার চাপুন ।
নোটবুকের প্রতিটি ট্যাবের জন্য পদক্ষেপ 2-5 পুনরাবৃত্তি করুন।
প্যান্ডোক সেট আপ করুন এবং পাওয়ারশেল বা সেন্টিমিডি উইন্ডোটি খুলুন।
রফতানি করা .docxফাইলগুলি যেখানে থাকে সেই ডিরেক্টরিতে সিডি করুন ।
প্রতিটি রফতানি করা .docxফাইলের জন্য, মার্কডাউনে রূপান্তর করতে নিম্নলিখিত প্যান্ডোক কমান্ডটি ব্যবহার করুন ( journalআপনার ফাইলের নামের সাথে প্রতিস্থাপন করুন):
pandoc --extract-media='' --wrap=preserve '.\journal.docx' -o journal.md
কমান্ডটির ব্যাখ্যা এখানে দেওয়া হয়েছে: --extract-media=''প্যানডোককে .docxফাইল থেকে চিত্রগুলি বের করতে এবং সেগুলি ডিফল্ট সাবফোল্ডারে (ডিফল্টরূপে 'মিডিয়া' নামকরণ করা) রাখতে দেয়। --wrap=preserveপ্যানডোককে লাইনব্রেকগুলি (যা পূর্বনির্ধারিত) দিয়ে আউটপুট ফাইলকে হার্ড-মোড়কে নয় বলে। পরবর্তী ক্ষেত্রটি হ'ল ইনপুট ফাইলের নাম, এবং -o'আউটপুট' এর জন্য দাঁড়িয়েছে, তাই journal.mdআউটপুট ফাইলের নাম।
আপনি যদি এই ফাইলটি বিভক্ত করতে না চান (উদাহরণস্বরূপ, যদি আপনার ট্যাবটিতে কেবল একটি পৃষ্ঠা থাকে) তবে পদক্ষেপ 15 এ যান।
(আপনি যখন এগুলির একটি গুচ্ছ করছেন, আপনি ↑শেলটিতে আগের কমান্ডটি পুনরায় স্মরণ করতে (আপ তীর) কী টিপুন, তারপরে ফাইলের নামটি সম্পাদনা করুন))
ট্যাবে পৃষ্ঠাগুলি সংরক্ষণ করতে একটি নতুন ফোল্ডার তৈরি করুন। এই উদাহরণের জন্য, এখনই ওয়ান নোটে আমাদের জার্নাল ট্যাব থেকে সমস্ত পৃষ্ঠাগুলি একসাথে মেশানো হয়েছে journal.md। এমন একটি ফোল্ডার তৈরি করুন journalযা চূড়ান্তভাবে পৃথক পৃষ্ঠাগুলি পৃথক .md ফাইল হিসাবে সঞ্চয় করবে।
যদি .docxফাইলে কোনও চিত্র থাকে তবে এগুলি একটি নতুন ফোল্ডারে ডাকা হবে media। আপনি এখনই তৈরি ফোল্ডারে মিডিয়া ফোল্ডারটি উপস্থিত থাকলে তা টেনে আনুন। (এই কারণেই আমাদের প্রতিটি প্যান্ডোক অপারেশনটি আলাদাভাবে করা দরকার, কারণ প্রতিটি রফতানি একটি পৃথক মিডিয়া ফোল্ডার তৈরি করবে এবং আমরা এগুলি আলাদা রাখতে চাই যাতে মার্কডাউন ফাইলের লিঙ্কগুলি সঠিকভাবে কাজ করে this এই সমস্ত করার জন্য আমরা একটি চৌকস স্ক্রিপ্ট লিখতে পারি) স্বয়ংক্রিয়ভাবে, তবে আপনার হাতে বিশাল পরিমাণ নোটবুক না থাকলে কেবল এটি নিজেই করতে কম সময় লাগবে)) (দ্রষ্টব্য: আপনি নিজের কাঙ্ক্ষিত ফোল্ডারনামটি --extract-media=''যুক্তির একক উদ্ধৃতিতে .docxরেখে ছবিটি সহ ফাইলগুলির জন্য সংরক্ষণ করতে পারেন , আপনার জন্য একটি ফোল্ডার স্বয়ংক্রিয়ভাবে তৈরি করা হবে))
একটি বাশ টার্মিনাল খুলুন এবং .mdফাইল ধারণকারী ডিরেক্টরিতে সিডি করুন। দশম ধাপে আপনি যে ফোল্ডারটি তৈরি করেছেন তা অবশ্যই এটির একটি সাবফোল্ডার (যদি না আপনি নিম্নলিখিত কমান্ডের পথটি স্থির করেন)।
যদি আপনি ইতিমধ্যে না পেয়ে থাকেন তবে উইন্ডোজ বাশ উইন্ডো আইকনটি ক্লিক করুন, বৈশিষ্ট্যগুলিতে ক্লিক করুন, কুইকএডিট মোড পরীক্ষা করুন, তারপরে ওকে ক্লিক করুন। এখন আবার উইন্ডোজ বাশ উইন্ডো আইকনটিতে ক্লিক করুন, এবার ডিফল্টগুলিতে ক্লিক করুন, কুইকএডিট মোডটি পরীক্ষা করুন এবং তারপরে ঠিক আছে ক্লিক করুন (ভবিষ্যতে আপনি যে নতুন নতুন বাশ উইন্ডোজ তৈরি করেন সেটিকে এই সেটিংটি মনে থাকবে)। এখন আপনি টার্মিনালে পাঠ্য নির্বাচন করতে পারেন এবং অনুলিপি করতে Ctrl+ টিপুন Cবা ক্লিপবোর্ডে পাঠ্যটি আটকানোর জন্য টার্মিনাল উইন্ডোতে ডান ক্লিক করুন। এখন আমরা আমাদের কমান্ডটি একটি পৃথক স্থানে প্রস্তুত করতে পারি এবং দ্রুত প্রতিটি সংস্করণকে বাশনে পেস্ট করতে পারি।
নিম্নলিখিত কমান্ডটি কাস্টমাইজ করুন এবং প্রতিটি .mdফাইলের জন্য এটি চালান যা আপনি পৃথক পৃষ্ঠাগুলিতে বিভক্ত করতে চান:
csplit ./journal.md --keep-files --prefix='journal/journalentry '
--suffix-format='%i.md' --elide-empty-files '/^\(Monday\|Tuesday\|Wednesday\|Thursday\|Friday\|Saturday\|Sunday\),/-2' '{*}'
(এটি একটি লাইন হিসাবে টাইপ করুন।)
যেমন আপনি দেখতে পাচ্ছেন, journal.mdআমাদের মার্কডাউন ফাইলটির নাম (বর্তমান ডিরেক্টরিতে এটি দ্বারা চিহ্নিত ./), journal( দ্বিতীয়) এর দ্বিতীয় ঘটনাটি --prefix='আমাদের সাবফোল্ডারের নাম যা এতে বিভক্ত ফাইলগুলি অন্তর্ভুক্ত করবে এবং journalentryপ্রতিটি ফাইলের নামকরণ হবে (তার পরে একটি সূচক নম্বর)।
আপনি যদি কমান্ডটি বুঝতে চান, এখানে একটি ব্যাখ্যা এখানে রয়েছে: --keep-filesত্রুটিগুলি বা ফাইলের সমাপ্তির পরেও ফাইলগুলি মুদ্রণ করে, শেষ পৃষ্ঠাটি সঠিকভাবে আউটপুট হবে তা নিশ্চিত করা (যেহেতু এটি আমাদের নিয়মিত প্রকাশের ধরণে শেষ হয় না)। --prefixআউটপুট ফাইলগুলির নামকরণের স্কিম সেট করে। --suffix-formatআমাদের ফাইল এক্সটেনশন সেট করতে দেয় ( .mdএই ক্ষেত্রে), তবে আমাদের অবশ্যই %iস্প্রিন্টফ স্টেটমেন্টের জন্য অন্তর্ভুক্ত করতে হবে যা ফাইলের সূচী সংখ্যাটি ছাড়িয়ে যায়। --elide-empty-filesখালি ফাইলগুলি আউটপুট করা এড়িয়ে যায়, যা আমরা যত্ন করি না। অবশেষে, নিয়মিত প্রকাশ যা শুরু হয় '/এবং শেষ হয়/-2', ফাইলটি কখন বিভক্ত করতে হবে তা সংজ্ঞায়িত করে: এটি বলছে "যখন আপনি লাইনটির শুরুতে ()) নিম্নলিখিত (()) সোমবার বা (\ |) মঙ্গলবার বা বুধবার বা বৃহস্পতিবার বা শুক্রবার বা শনিবার বা রবিবারে সন্ধান করবেন () ) কমা দ্বারা অনুসরণ করা, দুটি লাইন পিছনে পদক্ষেপ (-2) "এবং ফাইলটি সেখানে বিভক্ত করুন, এখন পর্যন্ত আমাদের যা আছে তা আউটপুট করে। চূড়ান্ত বিট, '{*}'পূর্ববর্তী কমান্ডটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি করে, যতক্ষণ না ফাইলের সমাপ্তি ঘটে।
টেনে আনুন .docxএবং .mdএকটি ফোল্ডারের মধ্যে ফাইল, আপনি এখন বলা তৈরি একটি ফোল্ডার বলে intermediates। অথবা আপনি কেবল এগুলি মুছতে পারেন। রূপান্তর প্রক্রিয়া চলাকালীন ঘটে যাওয়া কোনও কিছুকে আপনি ফিরে যেতে এবং উল্লেখ করতে চাইলে আপনার নতুন ফাইল ফর্ম্যাটটিতে স্বাচ্ছন্দ্য না হওয়া অবধি কিছুক্ষণ তাদের সংরক্ষণ করা ভাল। এগুলিকে এখন মধ্যস্থতাকারী ফোল্ডারে সরানো এখন আমরা কোথায় রয়েছি তা ভুলে যাওয়ার এবং ধাপগুলি পুনরাবৃত্তি করার সুযোগটি অসম্পূর্ণ করবে।
.docxআপনি ওয়ান নোট থেকে রফতানি করা প্রতিটি ফাইলের 9-10 পদক্ষেপ পুনরাবৃত্তি করুন ।
এখন আপনার প্রতিটি ট্যাবের জন্য একটি ফোল্ডার রয়েছে, এতে পৃথক পৃথক .mdফাইল রয়েছে, প্রতিটি পৃষ্ঠার জন্য একটি করে! mediaওয়ান নোট ট্যাবে চিত্র থাকা প্রতিটি সাবফোল্ডারে প্লাস যুক্ত করুন ।
আমি আপনার ওয়াননোট নোটবুকগুলি .mhtফাইল (একক ফাইল ওয়েব পৃষ্ঠা) হিসাবে রফতানি করার পরামর্শ দিচ্ছি , বা, যদি আপনি চান তবে ক .pdf। এইভাবে, যদি একাধিক রূপান্তরিত হওয়ার কারণে যদি আপনার কিছু মার্কডাউন ফাইলগুলিতে ফর্ম্যাটিং বা অন্যান্য তথ্য হারিয়ে যায় তবে আপনি সর্বদা ফিরে যেতে পারেন এবং সহজেই .mhtফাইলটিতে কী দেখার দরকার ছিল তা সহজেই দেখতে পারেন । তদতিরিক্ত, আমি আপনার ওয়াননোট নোটবুকগুলি .onepkgফাইল ( ওয়ান নোট প্যাকেজ) হিসাবে রফতানি করার পরামর্শ দিচ্ছি , তাই যদি আপনি নোটবুকটি তার নেটিভ / মূল ফাইল ফর্ম্যাটে আবার খুলতে চান তবে আপনার একটি দুর্দান্ত চূড়ান্ত রফতানির অনুলিপি রয়েছে (এটি কার্যকর হতে পারে উদাহরণস্বরূপ, যদি .mhtফাইলটি কিছু পুনরুদ্ধার করতে চান তবে এমন কিছু মূল ফর্ম্যাটিংও অনুপস্থিত।
আপনি প্রতিটি নোটবুক শেষ করার সাথে সাথে ওয়ানোটের নোটবুকটিতে ডান ক্লিক করুন এবং "এই নোটবুকটি বন্ধ করুন" এ ক্লিক করুন যাতে আপনি দুর্ঘটনাক্রমে নোটবুকটি সম্পাদনা করতে পারবেন না এবং আপনার নতুন পরিবর্তনগুলি আবার রফতানি করতে হবে না। মার্কডাউন ফোল্ডারগুলির জন্য, আমি প্রতিটি নোটবুকের জন্য একটি ফোল্ডারও তৈরি করেছিলাম এবং এতে সমস্ত ট্যাব ফোল্ডার রেখেছি।
আপনি যখন পুরো রফতানি প্রকল্পটি শেষ করেন, আপনি আপনার ওয়ানড্রাইভ এ যেতে পারেন এবং সেখানে সিঙ্ক হওয়া সমস্ত ওয়ান নোট নোটবুকের মূলগুলি মুছে ফেলতে পারেন (নিশ্চিত করুন যে আপনি এখন নিজের ফাইলগুলি ব্যাক আপ করছেন অবশ্যই! লিনাক্সের জন্য ওয়ানড্রাইভ রয়েছে, বা আপনি সিঙ্কিংয়ের মতো কিছু চেষ্টা করতে পারে)।
পরিশেষে, আমরা আমাদের সমস্ত .md ফাইলগুলি তাদের ওনোট পৃষ্ঠার শিরোনামে পুনরায় নামকরণ করতে পারি, যা দুটি ফাইলের স্ক্রিপ্ট ব্যবহার করে প্রতিটি ফাইলের প্রথম লাইন। নিম্নলিখিত ফাইলগুলি তৈরি করুন:
ফাইল 1: ~/scripts/rename-files-to-first-line.sh
for i in *md ; do mv -n "$i" "$(cat "$i"|head -n1|tr -d '\000-\037[]{}()/\?*')".md; done
ফাইল 2: ~/scripts/recurse.sh
CDIR=$(pwd)
for i in $(ls -R | grep :); do
DIR=${i%:} # Strip ':'
cd $DIR
$1 # Your command
cd $CDIR
done
তারপরে আপনার নোট ফোল্ডারে নেভিগেট করুন এবং একটি আর্গুমেন্ট হিসাবে recurse.shকমান্ডটি ব্যবহার করে rename-files-to-first-line.shকমান্ডটি চালান :
$ ~/scripts/recurse.sh ~/scripts/rename-files-to-first-line.sh
আপনি স্ক্রিপ্টটি আপনার সমস্ত ফাইলগুলিকে পুনরাবৃত্তভাবে যেতে দেখবেন, অদ্ভুত প্রথম লাইনের (যে কোনও ফাইলের নাম রূপান্তর করবে না) এবং অন্যান্য প্রান্তের ক্ষেত্রে ফাইলগুলিতে কিছু ত্রুটি নিক্ষেপ করছে। যাইহোক, mvকমান্ডটি rename-files-to-first-lineআর্গুমেন্ট দিয়ে কার্যকর করা হয় -n, যা এটি কোনও ফাইলকে ওভাররাইট করা থেকে বিরত রাখে। কিছু নোট থাকতে পারে যা নাম পরিবর্তন করে না, কারণ এগুলির মধ্যে প্রথম লাইনটি ফাঁকা বা অন্য কিছু অদ্ভুত, তবে আপনি কেবল কয়েকটি ফাইল ম্যানুয়ালি ঠিক করতে পারেন।
ওয়াননোট থেকে আপনার সাফ পলায়নের বাস্ক।