Tek bir komutta "zip dosyasını ayıkla ve sil" yolu var mı?


13

Bir zip dosyasını ayıklamanın ve zip'i ayıklamanın ardından tek bir komutta silmenin bir yolu var mı (GUI üzerinden tercih edilebilir, ancak komut satırı üzerinden olabilir)?

(Bir gün komut satırında böyle bir şey yaptığını gördüğümü hatırlıyorum)


Tek bir komutun farkında değilim ama ikinci komutu sıralayabilirsiniz. unzip 1.zip; rm 1.zip
Amey Jah

Yanıtlar:


13

Bir GUI için en kolay yolun nautilus betiği olduğunu söyleyebilirim. Ana hattı:

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

Bash / dash'de olduğu kadar kolay çalışır. Nautilus'ta her şey şöyle görünecektir:

unzip nautilus betiğini sil

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

Gördüğüm gibi değil, ama işe yarıyor. Her neyse, teşekkürler!
Tom Brito

10

Sadece bir bash betiği yazabilirsiniz. Bunun gibi bir şey olacak:

unzip $1 && rm $1

burada $ 1, zip dosyanızın dosya adının bir değerine sahip bağımsız değişkendir. Daha sonra bu komut dosyasını çalıştırmak için diğer ad ~ / .bashrc dosyasındaki komutu açın. Ve terminalde yazdıktan sonra:

unzip test.zip

Alacaksın:

unzip test.zip && rm test.zip

2
Burada -rbayrağa gerek yok. Zip dosyaları dizin değildir, bu yüzden içine alınacak hiçbir şey yoktur.
Trevor Merrifield

4

Bir kabuk komutu ile oldukça kolay:

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

Belki de nautilus kullanıyorsanız nautilus-action, komutu bir GUI seçimi yoluyla otomatikleştirmek için ilgili bir tane oluşturabilirsiniz .


evet, aslında bunlar tek bir satırda 2 komut .. Gerçekten birisinin kullandığını gördüğüm tek komutu hatırlamaya çalışıyorum ..
Tom Brito

Bir veya iki komut olmasının nasıl bir önemi olduğunu anlamıyorum. Bir takma ad kullandığından veya gerçekten sıkıştırıp kullandığından emin tar --delete-filesmisiniz?
con-f-use
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.