আনজিপ কমান্ডটি "পূর্বাবস্থাপন" কিভাবে করবেন?


19

আমি একটি জিপ ফাইল, আনফিউশনালি থেকে আহরণ করতে "আনজিপ XXX.zip" ব্যবহার করেছি, আমি ভুল করেছি।

এখন আমি "আনজিপ" দ্বারা উত্পন্ন সমস্ত ফাইল এবং পরিচালক মুছতে চাই।
আমি কীভাবে এটিকে পূর্বাবস্থায় ফেরাতে পারি?

উত্তর:


29

এটা ব্যবহার কর:

unzip -l filename |  awk 'BEGIN { OFS="" ; ORS="" } ; { for ( i=4; i<NF; i++ ) print $i " "; print $NF "\n" }' | xargs -I{} rm -v {}

আপনি সন্দেহজনক হলে এটি ব্যবহার করুন (নিশ্চিতকরণের জন্য অনুরোধ করবে)

unzip -l filename |  awk 'BEGIN { OFS="" ; ORS="" } ; { for ( i=4; i<NF; i++ ) print $i " "; print $NF "\n" }' | xargs -I{} rm -iv {} 

যদি কোনও ফাইলের নামে ফাঁক থাকে তবে ব্যর্থ হয় ... ( -iসম্পাদনা সহ এখন +1 করুন :) :)
পরিকল্পিত

সমস্যাটি এতে রয়েছে awk '{print $4}'- স্পেস সহ একটি ফাইলের নাম থাকতে পারে $4 $5 $6 ...। :)
sarnold

1
ঠিক আছে. এটিও স্থির
অভিজিৎ রাস্তোগি

5
এফটিআর এটি মূল জিপ ফাইলটিও মুছে
ফেলবে

আমার উপায়:unzip -l foo.zip | awk 'NR>3{print $NF}' | egrep -v '\--|files'|xargs rm -r
zhuguowei

5

আপনি মোটামুটি স্পটে আছেন; স্ট্যান্ডার্ড zipinfo(1)ইউটিলিটি কোনও সংরক্ষণাগার থেকে দ্ব্যর্থহীন ফাইলের নাম পেতে কোনও প্রক্রিয়া সরবরাহ করে না। তবে , আপনি কাছে আসতে পারেন:

zipinfo -1 /path/to/zip/file.zip | xargs -d '\n' rm -i

যদি আপনি নিশ্চিত হন যে কোনও ফাইলের মধ্যেই নতুন লাইন নেই, তবে আপনি -iবিকল্পটি সরিয়ে ফেলতে পারেন rm(1)(যা অবশ্যই ক্লান্তিকর হয়ে উঠবে)।


4
unzip -Z -1 <filename.zip> | xargs -I{} rm -v {}

কারণ কাজ করে -Zপূজা zipinfoউপযোগিতা ও -1বিকল্প বলা হয়েছে যে সব শুধুমাত্র ফাইলের নামের প্রিন্ট করতে

আপনি কমান্ড man unzipএবং man 1 zipinfoকমান্ডের মাধ্যমে এ সম্পর্কে আরও বিশদ জানতে পারেন


1

যদি আপনি প্রথমে কোনও ফোল্ডার তৈরি না করে দুর্ঘটনাক্রমে আনজিপিংয়ের পরে আপনার ডিরেক্টরিটি পরিষ্কার করতে চান, আপনি ফোল্ডারটি তৈরি করতে পারেন, এতে আনজিপ করুন এবং তারপরে:

rm -r ` ls folder `

"` "কমান্ড শৃঙ্খলাবদ্ধ করার জন্য খুব দরকারী তবে এটি খুব আক্ষরিক।

মন্তব্যগুলি এই উত্তরের উন্নতি করেছে, আপনি যদি নিশ্চিত করতে চান যে আপনিও লুকানো ফাইলগুলি মুছে ফেলেছেন (যা আপনি সম্ভবত করেন) তবে এটি করুন

rm -r ` ls -A folder `

ভুল বাক্য গঠনতে ছুটে যাওয়ার জন্য ক্ষমাপ্রার্থনা, ভোট নিচে কি সরানো যেতে পারে?
chrispepper1989

1
জিপ যদি কোনও ফাইল ওভাররাইট করতে অস্বীকার করে তবে মূলগুলি মুছে ফেলা হবে। যদি কোনও লুকানো ফাইল আনজিপ করা থাকে তবে সেগুলি সরানো হবে না (যদি না আপনি ব্যবহার করেন ls -a)।
gmarmস্ট্রং

1
বা পরিবর্তে, ls -Aতালিকাভুক্তি থেকে ত্রুটিগুলি এড়াতে .এবং..
16-18 এ gmarmস্ট্রং

0

নটিলাসে এটি করার জন্য (কমান্ড লাইনটি ছাড়াই) আপনি যেখানে ঠিকঠাকভাবে ফাইলগুলি সরিয়ে নিয়ে গিয়েছিলেন সেখানে যেতে পারেন, "সংশোধিত" ট্যাবে ক্লিক করে ফাইলগুলি সাজান, তারপরে আপনার সঠিক সময়ের সাথে লেবেলযুক্ত সমস্ত ফাইল নির্বাচন এবং মুছুন you আনজিপ কমান্ড চালিয়েছে।


1
প্রশ্নটি আবার মনোযোগ সহকারে পড়ুন। আপনার উত্তরটি মূল প্রশ্নের উত্তর দেয় না । দুর্ভাগ্যক্রমে লিনাক্স উইন্ডোজ এক্সপ্লোরার অন্তর্ভুক্ত করে না।
DavidPostill

আহ, হ্যাঁ! আমার কাছে এটি ঘটেনি যে এখন পর্যন্ত আনজিপ উইন্ডোজ টার্মিনাল কমান্ড ছিল না। ধন্যবাদ! নটিলাসের অনুরূপ কার্যকারিতা রয়েছে কিনা তা আমি পরীক্ষা করে দেখুন এবং উত্তরটি সম্পাদনা করব। অন্যথায়, আমি এটি সরিয়ে ফেলব।
ক্যামেরনরোয়েটায়লর

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