Elias Rouhani
Elias Rouhani
خواندن ۲ دقیقه·۵ سال پیش

TAR in LINUX

چقدر در روز با فایل های ارشیو کار می کنید؟


اول از همه فایل های ارشیو لینوکس که با فرمت 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 نیز استفاده شود.

اینجاست که با کنار گذاشتن چند ابزار کوچک می‌توانیم کارهای بزرگی را انجام دهیم، این یکی از فلسفه های لینوکس است.




tarلینوکس
نویسنده های خوب کسانی هستند که به خوبی رونویسی می‌کنند
شاید از این پست‌ها خوشتان بیاید