Я пробую к rar все подкаталоги в каталоге в их собственные отдельные .rar файлы с помощью текста ниже:
for dir in */
do
base=$(basename "$dir")
rar a "${base}" "$dir"
done
Единственная проблема, с которой я сталкиваюсь, состоит в том, что, когда это делает попытку к rar одного из подкаталогов, который не имеет файлов в нем, а скорее папки в нем дают мне ошибку WARNING: No Files
. Пример этого был бы /main directory/subdirectory
быть /rared/folder/actual files/
. Подкаталоги, которые имеют папки в них, не получают rared, но не дают ошибку файлов. Что-нибудь, что я могу сделать к команде, которую я выполняю для фиксации этого?
Используя-r флаг добавит подкаталоги:
for dir in */; do rar a -r "${dir%/}.rar" "$dir"; done