PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کد SSH برای Unzip کردن به صورت خاص



skydl2011
July 1st, 2013, 07:52
با سلام خدمت شما

بنده از linux CentOS 6 استفاده می کنم.

می خواستم بپرسم از اساتید که آیا میتونن کد SSH ای به من بدن که بتونم :
10 تا فایل zip رو که هر کدوم نام خاصی دارند و در هر کدوم هر یک فایل با فرمت .apk وجود داره رو Extract کنم؟

ولی میخوام فایل های .apk اکسترکت شده Rename بشن به نام فایل zip خودشون.

در ضمن میخوام این کار رو روی 10 تا فایل زیپ یا بیشتر با هم انجام بدم. با یک کد SSH

به طور مثال فایل زیپ زیر :

Angry-Birds-v1.zip

دارای فایلی با نام

AngB-1.apk

هست. میخوام این فایل داخل فایل زیپ با نام

Angry-Birds-v1.apk

ذخیره بشه در همون دایرکتوری و این کار رو میخوام برای فایل هایی با تعداد بالا با هم انجام بشه


ممنون میشم کمک کنن استاتید و مهندسین عزیز
با تشکر

esh
July 1st, 2013, 09:21
می توانید از regular expression استفاده کنید. شبیه کد زیر:


tar *.zip
rename .apk v1.apk *.apk

skydl2011
July 1st, 2013, 11:39
می توانید از regular expression استفاده کنید. شبیه کد زیر:


tar *.zip
rename .apk v1.apk *.apk



ممنون . مثال های من کلی بود. فقط چیز اصلی اینه که در هر فایل زیپ . تنها 1 فایل وجود داره ( فرمتش هم میتونه هر چیزی باشه )
میخوام اون فایل رو با نام فایل زیپ خودش اکسترکت کنم و این کار رو میخوام برای یک سری فایل زیپ با نوشتن 1 کد انجامش بدم و نمیخوام برای هر فایل زیپ کد بنویسم.
با تشکر

safeith
July 1st, 2013, 13:07
اول دو بسته برای zip و unzip کردن را نصب کنید

yum install -y zip unzip

بعد هم برای unzip کردن همه فایل هات از دستور زیر استفاده کن


for i in *.zip
do
unzip "$i";
done

بعد هم اگر می خوای فایل apk را داخل یک فولدر ذخیر کنی


mkdir apk
cp -rv $(find /root/ -name *.apk) apk


حالا اگر هم می خوایی این فولدری که توش apk داری زیپ کنی

zip -r apk.zip apk

skydl2011
July 1st, 2013, 19:04
اول دو بسته برای zip و unzip کردن را نصب کنید

yum install -y zip unzip

بعد هم برای unzip کردن همه فایل هات از دستور زیر استفاده کن


for i in *.zip
do
unzip "$i";
done

بعد هم اگر می خوای فایل apk را داخل یک فولدر ذخیر کنی


mkdir apk
cp -rv $(find /root/ -name *.apk) apk


حالا اگر هم می خوایی این فولدری که توش apk داری زیپ کنی

zip -r apk.zip apk



با تشکر مهندس

مثل اینکه منظورم رو خوب نرسوندم به مهندسین عزیز

این روشی که گفتید خوبه ولی به کار من نمیاد.

به طور کل من یک سری لینک دانلود دارم تو سایتم و همشون با فرمت زیپ هستن.

مثلا : http://dl.skyapps.ir/apps2013/Angry-birds.zip

و میخوام فایلی که درون این فایل زیپ وجود داره و فرمتش مثلا apk هست رو با همون نام فایل زیپ خودش اکسترکت کنم.
به صورتی که فایل apk از طریق لینک زیر قابل دانلود باشه

مثلا : http://dl.skyapps.ir/apps2013/Angry-birds.apk

به خاطر این میخوام این کار رو بکنم چون ممکنه فایل apk درون فایل زیپ اسمش فرق بکنه

با تشکر

skydl2011
July 12th, 2013, 06:37
پس نمیشه این کارو کرد؟