Я пытаюсь создать сценарий bash, который будет рекурсивно обрабатывать все папки.
Однако у меня возникла проблема, поскольку в некоторых именах папок есть пробелы и т. Д. Поэтому он работает неправильно.
Что у меня есть:
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for i in $(ls ./2011)
do
tar -zcvf "$i".tar.gz "$i"
done
IFS=$SAVEIFS
Однако возникают проблемы, например:
tar -zcvf St Patricks Day Bar Night.tar.gz St Patricks Day Bar Night
Пробелы вызывают проблемы, как это можно обойти?