লিনাক্স সহ একটি ডিরেক্টরি সমস্ত rar ফাইল আনারার করুন


3

আমি একবারে অনেকগুলি আরআর ফাইল বের করার চেষ্টা করছি, তবে কোনও সফল হয়নি। আমি ক্রমে চেষ্টা করছি:

>ls *.rar|xargs unrar x
>ls *.rar|xargs unrar e
>unrar e -r *.rar
>for f in *.rar;do unrar e “$f”;done

কোন কাজ করে না। বিরল প্রতিবার উত্তর দিয়ে বলে যে এক্সট্র্যাক্ট করার জন্য ফাইল নেই।

>Extracting from damned_file.rar

 No files to extract

আমি যদি একের পর এক ফাইলটি বের করার চেষ্টা করি তবে সমস্ত ঠিকঠাক কাজ করে

>unrar e damned_file.rar
 extracting damned_file.rar                        
 extracting dmaned_file.txt                            OK
 All OK
>

আমার রার সংস্করণটি হ'ল

UNRAR 4.10 freeware      Copyright (c) 1993-2012 Alexander Roshal

আমি কী ভুল করছি?

পিএস: কমান্ড

find . -name "*.rar" -exec unrar e {} \;

সূক্ষ্ম কাজ করে, তবে প্রশ্নটি একই থাকে। পূর্ববর্তী আদেশগুলি কেন ব্যর্থ হয়?

উত্তর:


3

লুপের জন্য আমার গোটোটি এখানে:

for file in *.rar; do unrar e $file; done

1

xargs আপনার বর্তমান শেলের জন্য সর্বাধিক কমান্ডের দৈর্ঘ্য না হওয়া পর্যন্ত এটি সরবরাহ করা কমান্ডের পিছনে যুক্তি রাখে, সুতরাং আদেশটিটি হবে:

xargs unrar e damned_file.rar another_damned_file.rar yadf.rar

তবে, unrarশুধুমাত্র একটি একক রর ফাইলটি আর্গুমেন্ট হিসাবে গ্রহণ করে। খোঁজ কমান্ড আপনাকে রানে নিদিষ্ট unrarএটা খুঁজে বের করে প্রতিটি ফাইলের জন্য, তাই কমান্ড unrar e damned_file.rar, unrar e another_damned_file.rar


তাহলে কেন লুপের জন্য কাজ করবে না?
ইমানুয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.