Есть ли способ & ldquo; извлечь и удалить zip-файл & rdquo; в одной команде?

После одного лайнера создаст каталоги и переместит сгруппированные файлы:

for f in *; do mkdir ${f:0:3}; mv $f ${f:0:3}/; done

Если у вас уже есть структура каталогов, используйте вместо этого:

for f in *; do mv $f ${f:0:3}/; done
9
задан 17 August 2011 в 18:31

24 ответа

Для графического интерфейса я бы сказал, что самый простой способ - это скрипт nautilus. Основной линией будет:

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

Он работает в bash / dash так же просто. В наутилусе все будет выглядеть так:

#!/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
11
ответ дан 25 May 2018 в 19:17
  • 1
    Не то, что я видел, но это работает. В любом случае, спасибо! – Tom Brito 22 August 2011 в 17:50

Для графического интерфейса я бы сказал, что самый простой способ - это скрипт nautilus. Основной линией будет:

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

Он работает в bash / dash так же просто. В наутилусе все будет выглядеть так:

#!/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
11
ответ дан 25 July 2018 в 21:26

Для графического интерфейса я бы сказал, что самый простой способ - это скрипт nautilus. Основной линией будет:

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

Он работает в bash / dash так же просто. В наутилусе все будет выглядеть так:

#!/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
11
ответ дан 31 July 2018 в 10:58

Для графического интерфейса я бы сказал, что самый простой способ - это скрипт nautilus. Основной линией будет:

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

Он работает в bash / dash так же просто. В наутилусе все будет выглядеть так:

#!/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
11
ответ дан 31 July 2018 в 11:57

Для графического интерфейса я бы сказал, что самый простой способ - это скрипт nautilus. Основной линией будет:

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

Он работает в bash / dash так же просто. В наутилусе все будет выглядеть так:

#!/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
11
ответ дан 2 August 2018 в 03:05

Для графического интерфейса я бы сказал, что самый простой способ - это скрипт nautilus. Основной линией будет:

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

Он работает в bash / dash так же просто. В наутилусе все будет выглядеть так:

#!/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
11
ответ дан 4 August 2018 в 18:56

Для графического интерфейса я бы сказал, что самый простой способ - это скрипт nautilus. Основной линией будет:

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

Он работает в bash / dash так же просто. В наутилусе все будет выглядеть так:

#!/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
11
ответ дан 6 August 2018 в 03:18

Для графического интерфейса я бы сказал, что самый простой способ - это скрипт nautilus. Основной линией будет:

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

Он работает в bash / dash так же просто. В наутилусе все будет выглядеть так:

#!/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
11
ответ дан 7 August 2018 в 20:59

Вы можете просто написать сценарий bash. Он будет выглядеть примерно так:

unzip $1 && rm $1

где $ 1 - это аргумент со значением имени вашего файла zip-файла. Затем выполните псевдонимы в файле ~ / .bashrc, чтобы запустить этот скрипт. И после ввода в терминал:

unzip test.zip

вы получите:

unzip test.zip && rm test.zip
8
ответ дан 25 May 2018 в 19:17
  • 1
    Здесь нет необходимости в значке -r. Zip-файлы не являются каталогами, поэтому в них нет ничего. – Trevor Merrifield 17 July 2017 в 08:28

Это довольно легко с помощью команды оболочки:

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

Возможно, если вы используете nautilus, вы можете создать соответствующий nautilus-action, чтобы автоматизировать команды через выбор графического интерфейса.

4
ответ дан 25 May 2018 в 19:17
  • 1
    да, на самом деле это две команды в одной строке. Я действительно пытаюсь вспомнить единственную команду, которую я видел, когда кто-то использует. – Tom Brito 17 August 2011 в 18:45
  • 2
    Я не вижу, как это важно, будь то одна или две команды. Вы уверены, что он использовал псевдоним или на самом деле сжимал и использовал tar --delete-files? – con-f-use 17 August 2011 в 19:14

Вы можете просто написать сценарий bash. Он будет выглядеть примерно так:

unzip $1 && rm $1

где $ 1 - это аргумент со значением имени вашего файла zip-файла. Затем выполните псевдонимы в файле ~ / .bashrc, чтобы запустить этот скрипт. И после ввода в терминал:

unzip test.zip

вы получите:

unzip test.zip && rm test.zip
8
ответ дан 25 July 2018 в 21:26
  • 1
    Здесь нет необходимости в значке -r. Zip-файлы не являются каталогами, поэтому в них нет ничего. – Trevor Merrifield 17 July 2017 в 08:28

Это довольно легко с помощью команды оболочки:

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

Возможно, если вы используете nautilus, вы можете создать соответствующий nautilus-action, чтобы автоматизировать команды через выбор графического интерфейса.

4
ответ дан 25 July 2018 в 21:26
  • 1
    да, на самом деле это две команды в одной строке. Я действительно пытаюсь вспомнить единственную команду, которую я видел, когда кто-то использует. – Tom Brito 17 August 2011 в 18:45
  • 2
    Я не вижу, как это важно, будь то одна или две команды. Вы уверены, что он использовал псевдоним или на самом деле сжимал и использовал tar --delete-files? – con-f-use 17 August 2011 в 19:14

Вы можете просто написать сценарий bash. Он будет выглядеть примерно так:

unzip $1 && rm $1

где $ 1 - это аргумент со значением имени вашего файла zip-файла. Затем выполните псевдонимы в файле ~ / .bashrc, чтобы запустить этот скрипт. И после ввода в терминал:

unzip test.zip

вы получите:

unzip test.zip && rm test.zip
8
ответ дан 31 July 2018 в 10:58
  • 1
    Здесь нет необходимости в значке -r. Zip-файлы не являются каталогами, поэтому в них нет ничего. – Trevor Merrifield 17 July 2017 в 08:28

Это довольно легко с помощью команды оболочки:

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

Возможно, если вы используете nautilus, вы можете создать соответствующий nautilus-action, чтобы автоматизировать команды через выбор графического интерфейса.

4
ответ дан 31 July 2018 в 10:58
  • 1
    да, на самом деле это две команды в одной строке. Я действительно пытаюсь вспомнить единственную команду, которую я видел, когда кто-то использует. – Tom Brito 17 August 2011 в 18:45
  • 2
    Я не вижу, как это важно, будь то одна или две команды. Вы уверены, что он использовал псевдоним или на самом деле сжимал и использовал tar --delete-files? – con-f-use 17 August 2011 в 19:14

Вы можете просто написать сценарий bash. Он будет выглядеть примерно так:

unzip $1 && rm $1

где $ 1 - это аргумент со значением имени вашего файла zip-файла. Затем выполните псевдонимы в файле ~ / .bashrc, чтобы запустить этот скрипт. И после ввода в терминал:

unzip test.zip

вы получите:

unzip test.zip && rm test.zip
8
ответ дан 31 July 2018 в 11:57
  • 1
    Здесь нет необходимости в значке -r. Zip-файлы не являются каталогами, поэтому в них нет ничего. – Trevor Merrifield 17 July 2017 в 08:28

Это довольно легко с помощью команды оболочки:

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

Возможно, если вы используете nautilus, вы можете создать соответствующий nautilus-action, чтобы автоматизировать команды через выбор графического интерфейса.

4
ответ дан 31 July 2018 в 11:57
  • 1
    да, на самом деле это две команды в одной строке. Я действительно пытаюсь вспомнить единственную команду, которую я видел, когда кто-то использует. – Tom Brito 17 August 2011 в 18:45
  • 2
    Я не вижу, как это важно, будь то одна или две команды. Вы уверены, что он использовал псевдоним или на самом деле сжимал и использовал tar --delete-files? – con-f-use 17 August 2011 в 19:14

Вы можете просто написать сценарий bash. Он будет выглядеть примерно так:

unzip $1 && rm $1

где $ 1 - это аргумент со значением имени вашего файла zip-файла. Затем выполните псевдонимы в файле ~ / .bashrc, чтобы запустить этот скрипт. И после ввода в терминал:

unzip test.zip

вы получите:

unzip test.zip && rm test.zip
8
ответ дан 2 August 2018 в 03:05
  • 1
    Здесь нет необходимости в значке -r. Zip-файлы не являются каталогами, поэтому в них нет ничего. – Trevor Merrifield 17 July 2017 в 08:28

Это довольно легко с помощью команды оболочки:

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

Возможно, если вы используете nautilus, вы можете создать соответствующий nautilus-action, чтобы автоматизировать команды через выбор графического интерфейса.

4
ответ дан 2 August 2018 в 03:05
  • 1
    да, на самом деле это две команды в одной строке. Я действительно пытаюсь вспомнить единственную команду, которую я видел, когда кто-то использует. – Tom Brito 17 August 2011 в 18:45
  • 2
    Я не вижу, как это важно, будь то одна или две команды. Вы уверены, что он использовал псевдоним или на самом деле сжимал и использовал tar --delete-files? – con-f-use 17 August 2011 в 19:14

Вы можете просто написать сценарий bash. Он будет выглядеть примерно так:

unzip $1 && rm $1

где $ 1 - это аргумент со значением имени вашего файла zip-файла. Затем выполните псевдонимы в файле ~ / .bashrc, чтобы запустить этот скрипт. И после ввода в терминал:

unzip test.zip

вы получите:

unzip test.zip && rm test.zip
8
ответ дан 4 August 2018 в 18:56
  • 1
    Здесь нет необходимости в значке -r. Zip-файлы не являются каталогами, поэтому в них нет ничего. – Trevor Merrifield 17 July 2017 в 08:28

Это довольно легко с помощью команды оболочки:

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

Возможно, если вы используете nautilus, вы можете создать соответствующий nautilus-action, чтобы автоматизировать команды через выбор графического интерфейса.

4
ответ дан 4 August 2018 в 18:56
  • 1
    да, на самом деле это две команды в одной строке. Я действительно пытаюсь вспомнить единственную команду, которую я видел, когда кто-то использует. – Tom Brito 17 August 2011 в 18:45
  • 2
    Я не вижу, как это важно, будь то одна или две команды. Вы уверены, что он использовал псевдоним или на самом деле сжимал и использовал tar --delete-files? – con-f-use 17 August 2011 в 19:14

Вы можете просто написать сценарий bash. Он будет выглядеть примерно так:

unzip $1 && rm $1

где $ 1 - это аргумент со значением имени вашего файла zip-файла. Затем выполните псевдонимы в файле ~ / .bashrc, чтобы запустить этот скрипт. И после ввода в терминал:

unzip test.zip

вы получите:

unzip test.zip && rm test.zip
8
ответ дан 6 August 2018 в 03:18
  • 1
    Здесь нет необходимости в значке -r. Zip-файлы не являются каталогами, поэтому в них нет ничего. – Trevor Merrifield 17 July 2017 в 08:28

Это довольно легко с помощью команды оболочки:

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

Возможно, если вы используете nautilus, вы можете создать соответствующий nautilus-action, чтобы автоматизировать команды через выбор графического интерфейса.

4
ответ дан 6 August 2018 в 03:18
  • 1
    да, на самом деле это две команды в одной строке. Я действительно пытаюсь вспомнить единственную команду, которую я видел, когда кто-то использует. – Tom Brito 17 August 2011 в 18:45
  • 2
    Я не вижу, как это важно, будь то одна или две команды. Вы уверены, что он использовал псевдоним или на самом деле сжимал и использовал tar --delete-files? – con-f-use 17 August 2011 в 19:14

Вы можете просто написать сценарий bash. Он будет выглядеть примерно так:

unzip $1 && rm $1

где $ 1 - это аргумент со значением имени вашего файла zip-файла. Затем выполните псевдонимы в файле ~ / .bashrc, чтобы запустить этот скрипт. И после ввода в терминал:

unzip test.zip

вы получите:

unzip test.zip && rm test.zip
8
ответ дан 7 August 2018 в 20:59
  • 1
    Здесь нет необходимости в значке -r. Zip-файлы не являются каталогами, поэтому в них нет ничего. – Trevor Merrifield 17 July 2017 в 08:28

Это довольно легко с помощью команды оболочки:

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

Возможно, если вы используете nautilus, вы можете создать соответствующий nautilus-action, чтобы автоматизировать команды через выбор графического интерфейса.

4
ответ дан 7 August 2018 в 20:59
  • 1
    да, на самом деле это две команды в одной строке. Я действительно пытаюсь вспомнить единственную команду, которую я видел, когда кто-то использует. – Tom Brito 17 August 2011 в 18:45
  • 2
    Я не вижу, как это важно, будь то одна или две команды. Вы уверены, что он использовал псевдоним или на самом деле сжимал и использовал tar --delete-files? – con-f-use 17 August 2011 в 19:14

Другие вопросы по тегам:

Похожие вопросы: