Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как сделать автоматическое удаление архива после распаковки?  (Прочитано 5702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн slivsol

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
    • Живая cоль
Смотрел настройки дефолтного менеджера архивов в нём такой возможности нет, как сделать или какой другой распаковщик это умеет?
Ад по умолчанию ОТМЕНИТЬ

andrey_p

  • Гость
Только скриптом. Для Наутилуса можно написать, может уже кто и написал где-нибудь. А так из терминала, я вот для себя написал untar - универсально распаковывает все и удаляет, если надо.

ЗЫ Учитесь работе с консолью.  :)

Оффлайн slivsol

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
    • Живая cоль
какой именно командой из терминала?
что такое untar где взять и, как им пользоваться?
Ад по умолчанию ОТМЕНИТЬ

andrey_p

  • Гость
Сам написал. В простейшем виде может выглядить так:

#!/bin/sh

# Usage: uz FILE

unzip $1 && rm $1

В более сложном:

#!/bin/sh

# Usage: uzall FILE [FILE...]

for f; do
  case "$f" in
    *.zip)
       unzip "$f" && rm "$f"
    *.rar)
       unrar "$f" && rm "$f"
   *.tar.gz | *.tgz)
       tar xzf "$"
   *.gz)
       gunzip "$f"
   # ... и так далее для tbz, tbx, bz2 и чего угодно.
    *)
       echo "I don't know how unpack $f"
done

и так далее. Я посмотрел сейчас свою (я ей лет 5 пользуюсь и привык) - она только для "сэбя", для выкладывания не годится. Может перепишу "по правильному". В принципе вот же набросал уже. Но для полного удобства надо посмотреть на все распаковщики, их флаги и собственные добавить - для создания каталогов для zip-ов, для удаления, рекурсивно,  и прочие плюшки.

Но где-нибудь "в Гугле" наверняка можно готовый универсальный  консольный распаковщик найти.

Оффлайн slivsol

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
    • Живая cоль
Попробовал у себя твои скрипты, вообще не работает ни один ни второй
Дай универсальный скрипт, чтоб у всех работал. Спасибо.

Сейчас ищу по инету, что-то подобное, как найду напишу.
Ад по умолчанию ОТМЕНИТЬ

andrey_p

  • Гость
Да, конечно, не работают - это же наброски ("может выглядеть так"). Во втором точки с запятой пропустил, а в первом, скорее всего пробелы в имени файла (или unzip не установлен).

Но с zip-ами опасно, накидает всякой дряни, если верхнего каталога нет. Плюс еще с кодировками проблема. Надо так, по идее (скрипт рабочий):

% cat uzip
#!/bin/sh

# Usage: uzip FILE

d=`basename "$1" .zip`
mkdir "$d" && cd "$d"
unzip ../"$1" && rm ../"$1"

Если zip файл из windows, то надо установить патченный вариант - отсюда https://forum.ubuntu.ru/index.php?topic=124286.0.

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
gunzip <имя файла>распакует и удаляет архив
gzip -d <имя файла>делает тоже самое

 

Страница сгенерирована за 0.166 секунд. Запросов: 23.