Попытка rar всех подкаталогов в каталоге, а не raring подкаталогов с папками в них

Я пытаюсь расположить все подкаталоги внутри каталога в свои собственные .rar-файлы, используя следующий текст:

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

Единственная проблема, с которой я сталкиваюсь, заключается в том, что когда он пытается расположить один из подкаталогов, в которых нет файлов внутри него, но вместо него внутри папки появляется ошибка WARNING: No Files. Примером этого может быть /main directory/subdirectory как /rared/folder/actual files/. Поддиректории, в которых есть папки внутри них, не получают изнасилования, но дают ошибку файлов. Что я могу сделать с командой, которую я запускаю, чтобы исправить это?

0
задан 20 April 2017 в 01:40

3 ответа

С помощью флага -r будут добавлены поддиректории:

for dir in */; do rar a -r "${dir%/}.rar" "$dir"; done
0
ответ дан 22 May 2018 в 23:25
  • 1
    Есть ли способ установить место назначения для файлов .rar, когда они будут завершены в этом коде? Я бы хотел, чтобы они пошли на другой диск. – LionParty 20 April 2017 в 21:53
  • 2
    Да, просто измените выходной путь. для dir в * /; do rar a -r "/ home / LionParty / directory / $ {dir% /}. rar " & Quot; $ реж & Quot ;; сделанный – Don Su 13 March 2018 в 01:30

С помощью флага -r будут добавлены поддиректории:

for dir in */; do rar a -r "${dir%/}.rar" "$dir"; done
0
ответ дан 18 July 2018 в 14:37

С помощью флага -r будут добавлены поддиректории:

for dir in */; do rar a -r "${dir%/}.rar" "$dir"; done
0
ответ дан 24 July 2018 в 20:26

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

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