- 
	
	
		
		
			
				
				
				
					
 کد SSH برای Unzip کردن به صورت خاص
				
				
						
							
							
						
						
				
					
						
							با سلام خدمت شما
بنده از linux CentOS 6 استفاده می کنم.
می خواستم بپرسم از اساتید که آیا میتونن کد SSH ای به من بدن که بتونم :
10 تا فایل zip رو که هر کدوم نام خاصی دارند و در هر کدوم هر یک فایل با فرمت .apk وجود داره رو Extract کنم؟
ولی میخوام فایل های .apk اکسترکت شده Rename بشن به نام فایل zip خودشون.
در ضمن میخوام این کار رو روی 10 تا فایل زیپ یا بیشتر با هم انجام بدم. با یک کد SSH
به طور مثال فایل زیپ زیر :
Angry-Birds-v1.zip
دارای فایلی با نام
AngB-1.apk
هست. میخوام این فایل داخل فایل زیپ با نام
Angry-Birds-v1.apk
ذخیره بشه در همون دایرکتوری و این کار رو میخوام برای فایل هایی با تعداد بالا با هم انجام بشه
ممنون میشم کمک کنن استاتید و مهندسین عزیز
با تشکر
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
		
		- 
		
			
						
						
							July 1st, 2013 08:52
						
					
					
						
							 # ADS
						
					
			
			
			
					
						
			
						
							
								
									
								
							
					
					
			
			
				
			
		 
		
	
- 
	
	
		
		
			
				
				
				
					
 پاسخ : کد SSH برای Unzip کردن به صورت خاص
				
				
						
						
				
					
						
							می توانید از regular expression استفاده کنید. شبیه کد زیر:
	کد:
	tar *.zip 
rename .apk v1.apk *.apk
  
						
					 
					
				 
			 
			
			
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
	
		
		
			
				
				
				
					
 پاسخ : کد SSH برای Unzip کردن به صورت خاص
				
				
						
						
				
					
						
							
	
		
			
			
				
					
 نوشته اصلی توسط 
esh
					
				 
				می توانید از regular expression استفاده کنید. شبیه کد زیر:
	کد:
	tar *.zip 
rename .apk v1.apk *.apk
  
			
		 
	 
 ممنون . مثال های من کلی بود. فقط چیز اصلی اینه که در هر فایل زیپ . تنها 1 فایل وجود داره ( فرمتش هم میتونه هر چیزی باشه )
میخوام اون فایل رو با نام فایل زیپ خودش اکسترکت کنم و این کار رو میخوام برای یک سری فایل زیپ با نوشتن 1 کد انجامش بدم و نمیخوام برای هر فایل زیپ کد بنویسم.
با تشکر
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
	
		
		
			
				
				
				
					
 پاسخ : کد SSH برای Unzip کردن به صورت خاص
				
				
						
						
				
					
						
							اول دو بسته برای zip و unzip کردن را نصب کنید
	کد PHP:
	
yum install -y zip unzip 
   بعد هم برای unzip کردن همه فایل هات از دستور زیر استفاده کن
	کد PHP:
	
for i in *.zip
do
unzip "$i";
done 
   بعد هم اگر می خوای فایل apk را داخل یک فولدر ذخیر کنی 
	کد PHP:
	
mkdir apk
cp -rv $(find /root/ -name *.apk) apk 
   حالا اگر هم می خوایی این فولدری که توش apk داری زیپ کنی 
	کد PHP:
	
zip -r apk.zip apk 
  
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
    
    
    
    
        
            تعداد تشکر ها از safeith به دلیل پست مفید 
        
    
    
         
     
 
			
	
- 
	
	
		
		
			
				
				
				
					
 پاسخ : کد SSH برای Unzip کردن به صورت خاص
				
				
						
						
				
					
						
							
	
		
			
			
				
					
 نوشته اصلی توسط 
safeith
					
				 
				اول دو بسته برای zip و unzip کردن را نصب کنید
	کد PHP:
	
yum install -y zip unzip 
  بعد هم برای unzip کردن همه فایل هات از دستور زیر استفاده کن
	کد PHP:
	
for i in *.zip
do
unzip "$i";
done 
  بعد هم اگر می خوای فایل apk را داخل یک فولدر ذخیر کنی 
	کد PHP:
	
mkdir apk
cp -rv $(find /root/ -name *.apk) apk 
  حالا اگر هم می خوایی این فولدری که توش apk داری زیپ کنی 
	کد PHP:
	
zip -r apk.zip apk 
  
			
		 
	 
 با تشکر مهندس
مثل اینکه منظورم رو خوب نرسوندم به مهندسین عزیز
این روشی که گفتید خوبه ولی به کار من نمیاد. 
به طور کل من یک سری لینک دانلود دارم تو سایتم و همشون با فرمت زیپ هستن. 
مثلا : http://dl.skyapps.ir/apps2013/Angry-birds.zip
و میخوام فایلی که درون این فایل زیپ وجود داره و فرمتش مثلا apk هست رو با همون نام فایل زیپ خودش اکسترکت کنم.
به صورتی که فایل apk از طریق لینک زیر قابل دانلود باشه
مثلا : http://dl.skyapps.ir/apps2013/Angry-birds.apk
به خاطر این میخوام این کار رو بکنم چون ممکنه فایل apk درون فایل زیپ اسمش فرق بکنه
با تشکر
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					July 12th, 2013, 07:37
				
			
			
				
					#6
				
				
				
			
	 
	
		
		
			
				
				
				
					
 پاسخ : کد SSH برای Unzip کردن به صورت خاص
				
				
						
						
							
						
				
			 
			
			
		 
	 
		
	
 
-