چقدر در روز با فایل های ارشیو کار می کنید؟
اول از همه فایل های ارشیو لینوکس که با فرمت tar یا همان tape archive فایل ها را بسته بندی میکنند و تنها فرق انها با فرمتی مثل zip عمل فشرده سازی انجام نمی شود و حجم اش با فایل اصلی یکی است.
برای مثال اگه سریالی را ارشیو کنیم تنها دردسری که در سر راهمان قرار میگیرد این است که زمان انتظار باز شدن یا استخراج شدن سریال یا هر فایل دیگر است.
برای اینکه اینکار را سریع تر انجام بدیم تنها راهی که موجود از دستور tar استفاده کنیم. اما چطوری؟
یک فایل ۱۰ گیگ رو در نظر بگیرد برای باز کردن چنین فایل در محیط گرفیکی حداقل ۱۰ دقیقه فقط باید منتظر خوندن فایل ها از ارشیو باشیم. بعداش هم پیدا کردن فایل و اجرا کردن یک فایل به خصوص که واقعا بعضی وقتا خیلی وقت میگیرد و حتی پشیمون از این کار میشیم.
در خط فرمان خیلی راحتر میتونیم این کار رو انجام دهیم:
برای مشاهده کردن محتوایات فایل ارشیوی که داریم:
tar tf name_file.tar
حالا اگر بخوایهم یک فایل به خصوصی را استخراج کنیم کافی از دستور زیر استفاده کنیم:
tar --extract --file=name_file.tar namefile or dir2/namefile3
همانطور که می بینید با این روش میتوانیم یک فایل خاص رو از لیست بزرگی استخراج کنیم.
حالا اگر بخواهیم همزان نیز اجرا شود یا اگر فیلمی است میتوانیم از دستور زیر استفاده کنیم:
tar xfv filename.tar | xargs -I {} vlc {}
یا اگر فایل غیر صوتی بود برنامه دیگر به غیر vlc میدهیم تا برنامه اجرا شود یا از:
tar xfv filename.tar | xargs -I {} xdge-open {}
این روش خیلی برای فایل های بزرگ یا فیلم های ۳D میتواند مفید واقع شود چون همزان فایل استخراج و اجرا میشود و نیاز به منتظر ماندن نیست.
حالا اگه این دستورات تبدیل به یک اسکریپت کوچیک کنید میتونید خیلی در وقت خود صرفه جویی کنید. فقط کمی انگیزه و تلاش برای حل مشکل نیاز دارد.
این روش خیلی خوب برای خواندن از نوارهای مغناطیسی جواب میدهد چونکه نوار ها از اول فایل قرار میگیرند بعد شروع به خواندن میکنند.البته باید از دستور mt نیز استفاده شود.
اینجاست که با کنار گذاشتن چند ابزار کوچک میتوانیم کارهای بزرگی را انجام دهیم، این یکی از فلسفه های لینوکس است.