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)
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)
Yanıtlar:
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:
#!/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
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
-r
bayrağa gerek yok. Zip dosyaları dizin değildir, bu yüzden içine alınacak hiçbir şey yoktur.
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 .
tar --delete-files
misiniz?