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