वहाँ एक रास्ता "निकालने और ज़िप फ़ाइल को नष्ट" एक ही आदेश में है?


13

वहाँ एक तरीका है (जीयूआई के माध्यम से बेहतर, लेकिन कमांड लाइन के माध्यम से हो सकता है) एक ज़िप फ़ाइल निकालने के लिए और निकालने के बाद ज़िप को हटा दें, सभी एक ही आदेश में?

(मुझे याद है मैंने एक दिन कमांड लाइन में किसी को ऐसा करते देखा था)


मुझे सिंगल कमांड के बारे में जानकारी नहीं है लेकिन आप दूसरी कमांड को क्यू कर सकते हैं। unzip 1.zip; rm 1. ज़िप
Amey Jah

जवाबों:


13

एक GUI के लिए मैं कहूँगा सबसे आसान तरीका एक नॉटिलस स्क्रिप्ट है। जिनमें से मुख्य पंक्ति यह होगी:

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

यह बस आसान के रूप में बाश / डैश में काम करता है। नॉटिलस में पूरी चीज़ इस तरह दिखेगी:

unzip नॉटिलस स्क्रिप्ट हटाएं

#!/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

जहाँ $ 1 आपके ज़िप फ़ाइल के फ़ाइलनाम के मान के साथ तर्क है। फिर इस स्क्रिप्ट को चलाने के लिए ~ / .bashrc फ़ाइल में उर्फ ​​अनज़िप कमांड। और टर्मिनल में टाइप करने के बाद:

unzip test.zip

तुम्हे मिल जाएगा:

unzip test.zip && rm test.zip

2
यहां -rध्वज की कोई आवश्यकता नहीं है। जिप फाइलें निर्देशिका नहीं हैं, इसलिए पुनरावृत्ति करने के लिए कुछ भी नहीं है।
ट्रेवर मेरिफिल्ड

4

यह शेल कमांड के माध्यम से बहुत आसान है:

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

शायद, अगर आप nautilus का उपयोग कर रहे हैं, तो आप nautilus-actionGUI चयन के माध्यम से आदेश को स्वचालित करने के लिए एक प्रासंगिक बना सकते हैं ।


हाँ, वास्तव में ये एक लाइन में 2 कमांड हैं .. मैं वास्तव में एकल कमांड को याद करने की कोशिश कर रहा हूं जिसे मैंने किसी का उपयोग करते देखा है ..
टॉम ब्रिटो

मैं यह नहीं देखता कि यह कैसे मायने रखता है कि यह एक या दो कमांड है। तुम्हें यकीन है कि वह एक उपनाम का उपयोग किया था या वास्तव में compressing और इस्तेमाल किया था tar --delete-files?
चोर-च-उपयोग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.