این ابزار مخفف عبارت Do The Right Extraction
بوده و هدف آن این است که دردسرهای دیگر نرم افزارهای آرشیو را نداشته باشد و بسادگی فایل ها را به فرمت های فشرده تبدیل کند. در واقع ابزار dtrx
یک ابزار هوشمند جهت استخراج فایل های فشرده:tar,zip,cpio,rpm,deb,7z,gem
و rar
میباشد.این ابزار همچنین قابلیت تنظیم دسترسی ها را دارد و نیازی به چک کردن مجدد دسترسی فایل ها نیست.
میتوان اینطور در نظر گرفت که دستور dtrx
جایگزینی برای دستوراتی همچون tar -zxvf
و tar -xjf
میباشد. همچنین میتوان از این دستور جهت decompress
کردن فایل های فشرده bzip2,gzip
و …. نیز استفاده نمود. بصورت پیش فرض ابزار dtrx
دارای یک دایرکتوری اختصاصی است و همچنین permission
ها را نیز ( از جمله permission denied
) ست میکند تا زمانیکه با کاربری که محتویات را extract
کرده مواجه میشوید مطمئن باشید که owner
میتواند همه فایل ها را بخواند یا بنویسد.
sudo apt install dtrx
sudo yum install dtrx
برای مثال من قصد دارم تا یک فایل آرشیو شده به نام phoenix.gz
را با استفاده از ابزار dtrx
استخراج نمایم. برای این منظور فقط دستور dtrx
را بدون هیچ سوئیچ نوشته و سپس نام فایل آرشیو شده را مینویسیم.
dtrx phoenix.gz
فرض کنید شما فایل به نام dtrall.zip
دارید که شامل فایل هایdtr.zip,dtr2.zip
و dtrr3.zip
میباشد که هر کدام نیز خود شامل فایل هایdrt1,dtr2
و dtr3
هستند. به جای اینکه بصورت دستی ابتدا فایل dtrall.zip
را استخراج کرده و سپس هر یک از فایل های dtr1.zip,dtr2.zip
و dtr3.zip
را استخراج نمایید. میتوانید بصورت مستقیم با استفاده از ابزار dtrx
و وارد کردن حرف a
به ترتیب آنها را استخراج کنید در واقع ابزار dtrx
فایل های تودرتو را بصورت بازگشتی استخراج میکند.
dtrx dtrall.zip
فرض کنید در مثال قبل فقط دارید فایل dtrall.zip
را استخراج کنید و به فایل های آرشیو شده درون آن کاری ندارید برای این منظور از حرف N استفاده نمایید
در صورتیکه قصد دارید یک لایه مشخص از یک فایل آرشیو را استخراج کنید برای مثال اگر شما میخواهید لایه دوم یک فایل آرشیو شده را استخراج کنید نه لایه سوم آن را میتوانید از گزینه o
در خروجی دستور dtrx
استفاده نمایید به عنوان مثال فرض کنید فایل all.zip
دارای دو فایل all1.zip
و all2
میباشد که فایل all2.zip
خود شامل فایل های:dtr1.zip,dtr2.zip
و dtr3.zip
است حال شما قصد دارید تا فایل all.zip
و all1.zip
را استخراج کنید امام نمیخواهید فایل های dtr1.zip,dtr2.zip
و dtr3.zip
را استخراج شوند برای این منظور شما میتوانید از گزینه های o و n در خروجی دستور dtrx استفاده کنید.