একটি একক কমান্ডে "জিপ ফাইলটি বের করতে এবং মুছতে" উপায় আছে?


13

একটি জিপ ফাইলটি বের করতে এবং জিপটি মুছে ফেলার জন্য কী কী কোনও উপায় আছে (জিইউআইয়ের মাধ্যমে পছন্দনীয় তবে কমান্ড লাইনের মাধ্যমে হতে পারে)?

(আমার মনে আছে আমি একদিন কমান্ড লাইনে কেউ এই জাতীয় কিছু করতে দেখেছি)


আমি একক কমান্ড সম্পর্কে অবগত নই তবে আপনি দ্বিতীয় কমান্ড সারি করতে পারেন। আনজিপ ২.জিপ; rm 1.zip
Jah

উত্তর:


13

একটি জিইউআইয়ের জন্য আমি বলব সবচেয়ে সহজ উপায় নটিলাস স্ক্রিপ্ট। যার মূল লাইনটি হ'ল:

unzip "$item" && trash "$item"

এটি ব্যাশ / ড্যাশগুলিতে ঠিক তত সহজ কাজ করে। নটিলাসে পুরো জিনিসটি দেখতে এই রকম হবে:

আনজিপ নটিলাস স্ক্রিপ্ট মোছা

#!/bin/bash
# Nautilus script to unzip and then remove a zip archive.
# Nautilus script usually go in "$HOME/.gnome2/nautilus-scripts"

IFS='
'
for item in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
    if [ -n "$(file -b "$item" | grep -o 'Zip')" ]; then
        unzip "$item" && trash "$item"
        # use trash instead of rm to move them to trash
        # (trash-cli package installed)
    fi
done

আমি যা দেখেছি তা নয়, তবে এটি কাজ করে। যাইহোক ধন্যবাদ!
টম ব্রিটো

10

আপনি কেবল একটি বাশ স্ক্রিপ্ট লিখতে পারেন। এটি দেখতে এরকম কিছু দেখাবে:

unzip $1 && rm $1

যেখানে z 1 হল আপনার জিপ ফাইলের ফাইলের নামের একটি মান যুক্তি argument তারপরে এই স্ক্রিপ্টটি চালানোর জন্য alias / .bashrc ফাইলে ওরফে আনজিপ কমান্ড। এবং টার্মিনাল টাইপ করার পরে:

unzip test.zip

তুমি পাবে:

unzip test.zip && rm test.zip

2
এখানে -rপতাকা লাগানোর দরকার নেই। জিপ ফাইল ডিরেক্টরি নয় তাই এতে পুনরাবৃত্তি করার মতো কিছু নেই।
ট্রেভর মেরিফিল্ড

4

শেল কমান্ডের মাধ্যমে এটি বেশ সহজ:

unzip <filename>.zip && rm <filename>.zip

সম্ভবত, আপনি যদি নটিলাস ব্যবহার করছেন তবে nautilus-actionজিইউআই নির্বাচনের মাধ্যমে কমান্ডটি স্বয়ংক্রিয় করতে আপনি একটি প্রাসঙ্গিক তৈরি করতে পারেন ।


হ্যাঁ, প্রকৃতপক্ষে এগুলি একটি এক লাইনে 2 টি কমান্ড .. আমি সত্যই চেষ্টা করছি যে আমি যে একক কমান্ডটি ব্যবহার করেছি দেখেছি তা মনে রাখার জন্য ..
টম ব্রিটো

এটি এক বা দুটি কমান্ড কিনা তা কীভাবে গুরুত্বপূর্ণ তা আমি দেখছি না। আপনি কি নিশ্চিত যে তিনি একটি উপনাম ব্যবহার করেছেন বা আসলে সংকোচনের সাথে ব্যবহার করেছিলেন tar --delete-files?
কন-এফ-ব্যবহার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.