এই সংক্ষিপ্ত কিন্তু বিস্তারিত গাইড আপনাকে দেখাবে কীভাবে লিনাক্সে রান করা একটি কমান্ডের আউটপুট একটি ফাইল হিসেবে সংরক্ষণ করতে হয় যেন আপনি পরে সেটি দেখতে পারেন।
আপনি যদি একটি লিনাক্স মেশিন অ্যাডমিনিস্ট্রেট করেন, তবে সম্ভবত আপনি আপনার স্ক্রিনে অনেক মেসেজ ফ্লাই বাই होते দেখেন কমান্ড রান করার সময়। এই মেসেজগুলোর কিছু তुच্ছ, অন্যগুলো ক্রিটিক্যাল হতে পারে। যদিও লিনাক্স এবং UNIX-এ একটি ফাইন লগিং ইঞ্জিন আছে syslogd এবং সিস্টেমের অধিকাংশ মেসেজ প্রপার লগ ফরম্যাটে বিভিন্ন ফাইলে লগ হয় /var/log ডিরেক্টরির অধীনে, আপনি কখনও কখনও এটি উপকারী পাবেন যে আপনার রান করা একটি কমান্ড বা স্ক্রিপ্টের আউটপুট লগ করা। লিনাক্স আপনার কমান্ডের আউটপুট লগ করার অনেক পদ্ধতি প্রদান করে।
সর্বাধিক সহজ, এবং সম্ভবত সবচেয়ে সাধারণ পদ্ধতি হচ্ছে একটি গ্রেটার দান সাইন কমান্ডের পরে দেওয়া, তারপর আউটপুট ফাইল লোকেশন।
# ls /var/log > /tmp/varlog.log
উপরের কমান্ডটি কমান্ড ls /var/log-এর আউটপুট ফাইল /tmp/varlog.log-এ লগ করে। এই কমান্ড সম্পর্কে একটি জিনিস নোট করুন যে আপনি যদি একটি সিঙ্গল গ্রেটার দান সাইন ব্যবহার করেন কমান্ডের আউটপুট একটি ফাইলে লগ করতে, এটি একটি নতুন ফাইল তৈরি করবে যদি ইতিমধ্যে না থাকে, অথবা ওয়াইপ ক্লিন করবে যদি একটি পাওয়া যায়। তাই, আপনি যদি কমান্ডের আউটপুট একটি ফাইলে অ্যাপেন্ড করতে চান, আপনাকে একের পরিবর্তে দুটি গ্রেটার দান সাইন ব্যবহার করতে হবে। উপরের কমান্ডটি মডিফাই করতে হবে নিচের মতো:
# ls /var/log >> /tmp/varlog.log
লিনাক্সে একটি টুল আছে যথার্থভাবে নামকৃত logsave যা গ্রেটার দান সাইন-এর মতোই কাজ করে। আপনি ফার্স্ট উদাহরণের মত ফলাফল এই কমান্ড দিয়ে পেতে পারেন:
# logsave /tmp/varlog.log ls /var/log
এই কমান্ড একটি নতুন ফাইল তৈরি করবে বা এক্সিস্টিং ফাইলটি ওভাররাইট করবে কমান্ড ls /var/log-এর আউটপুট দিয়ে। আপনি যদি চান logsave ফাইলে আউটপুট অ্যাপেন্ড করুক ওভাররাইট করার পরিবর্তে, -a অপশন দিয়ে ব্যবহার করুন:
# logsave -a /tmp/varlog.log ls /var/log
গ্রেটার দান এবং logsave মেথডের মধ্যে বড় পার্থক্য নেই। একটা জিনিস আমি লক্ষ্য করেছিলাম যে logsave-র আউটপুট খুব ক্লিন এবং এটি আউটপুট ফাইলে তারিখও যোগ করে।