Сжатие всех папок в каталоге в свои собственные .rar-файлы

У меня есть каталог с большим количеством подкаталогов внутри него, и я хочу найти способ превратить все эти вспомогательные каталоги в свои собственные .rar-файлы с помощью терминала, поскольку их слишком много, чтобы делать индивидуально. Мне нужно, чтобы каждый подкаталог был его собственным .rar-файлом, а не просто переписывал главную директорию в один большой .rar-файл, потому что подкаталоги должны переходить в разные места после их сжатия. Спасибо.

2
задан 16 April 2017 в 04:03

3 ответа

Если вам действительно нужно расширение .rar, вам необходимо установить rar.

sudo apt install rar

Следующие команды сжимают все каталоги в текущем рабочем каталоге (используйте команду pwd, чтобы узнать свой текущий каталог ):

for dir in */ do base=$(basename "$dir") rar a "${base}" "$dir" done

Для обычных шаров смолы вы можете использовать:

cd directory for dir in */ do base=$(basename "$dir") tar -czf "${base}.tar.gz" "$dir" done
2
ответ дан 18 July 2018 в 14:52

Если вам действительно нужно расширение .rar, вам необходимо установить rar.

sudo apt install rar

Следующие команды сжимают все каталоги в текущем рабочем каталоге (используйте команду pwd, чтобы узнать свой текущий каталог ):

for dir in */ do base=$(basename "$dir") rar a "${base}" "$dir" done

Для обычных шаров смолы вы можете использовать:

cd directory for dir in */ do base=$(basename "$dir") tar -czf "${base}.tar.gz" "$dir" done
2
ответ дан 24 July 2018 в 20:30
  • 1
    Это работает отлично, за исключением того факта, что некоторые из моих папок имеют пробелы в своих именах, и они пропускают их, я полагаю, мне нужно добавить цитаты где-то там, но где? – LionParty 16 April 2017 в 07:00
  • 2
    О верно! Я бы поставил цитаты в том же месте, что и второй, так что это выглядит так: rar a & quot; $ {base} & quot; & Quot; $ реж & Quot; – Khalid Abu Shawarib 16 April 2017 в 15:23
  • 3
    Я использую первый, который вы рекомендовали, и он распознает папки с пробелами в своих именах, но в нем говорится «ПРЕДУПРЕЖДЕНИЕ: Нет файлов». при попытке разрешить любую папку с пробелом в названии ошибка, однако, не появляется, когда в их именах появляются лишние папки без пробелов. – LionParty 16 April 2017 в 22:59
  • 4
    «ПРЕДУПРЕЖДЕНИЕ: нет файлов». означает, что папка пуста и она не будет сжата. Он не должен иметь ничего общего с пробелами. – Khalid Abu Shawarib 17 April 2017 в 00:22
  • 5
    Проблема в том, что папка определенно не пуста, я знаю, что в папках есть другие папки и файлы, которые я получаю & quot; ПРЕДУПРЕЖДЕНИЕ: Нет файлов & quot; ошибка. Мне кажется, что в каталогах, в которых я получаю эту ошибку, нет файлов внутри них, а скорее только папки в них, содержащие файлы. – LionParty 17 April 2017 в 03:12

Если вам действительно нужно расширение .rar, вам необходимо установить rar.

sudo apt install rar

Следующие команды сжимают все каталоги в текущем рабочем каталоге (используйте команду pwd, чтобы узнать свой текущий каталог ):

for dir in */ do base=$(basename "$dir") rar a "${base}" "$dir" done

Для обычных шаров смолы вы можете использовать:

cd directory for dir in */ do base=$(basename "$dir") tar -czf "${base}.tar.gz" "$dir" done
2
ответ дан 31 July 2018 в 23:32
  • 1
    Это работает отлично, за исключением того факта, что некоторые из моих папок имеют пробелы в своих именах, и они пропускают их, я полагаю, мне нужно добавить цитаты где-то там, но где? – LionParty 16 April 2017 в 07:00
  • 2
    Ну правильно! Я должен был поставить котировок в том же месте, что во второй раз она звучит так: РАР в "${база}" "$дир" – Khalid Abu Shawarib 16 April 2017 в 15:23
  • 3
    Я использую первый, который вы рекомендовали, и он распознает папки с пробелами в своих именах, но в нем говорится «ПРЕДУПРЕЖДЕНИЕ: Нет файлов». при попытке разрешить любую папку с пробелом в названии ошибка, однако, не появляется, когда в их именах появляются лишние папки без пробелов. – LionParty 16 April 2017 в 22:59
  • 4
    «ПРЕДУПРЕЖДЕНИЕ: нет файлов». означает, что папка пуста и она не будет сжата. Он не должен иметь ничего общего с пробелами. – Khalid Abu Shawarib 17 April 2017 в 00:22
  • 5
    Проблема в том, что папка определенно не пуста, я знаю, что в папках есть другие папки и файлы, которые я получаю & quot; ПРЕДУПРЕЖДЕНИЕ: Нет файлов & quot; ошибка. Мне кажется, что в каталогах, в которых я получаю эту ошибку, нет файлов внутри них, а скорее только папки в них, содержащие файлы. – LionParty 17 April 2017 в 03:12

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

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