Я использую комбинацию команды find и copy в моем сценарии резервного копирования. используется на довольно огромное количество данных,Linux - найти команду и команду tar Ошибка
- первый, из 25 файлов, которые он должен найти все файлы старше 60 минут
- затем скопировать эти файлы во временную директорию - каждый из них файлы от 1,52 до 2 ГБ.
В одном из этих 25 файлов будут добавляться данные непрерывно.
Я узнал из Google, что операция Tarring завершится неудачей, если обновление файла будет пытаться выполнить tar, это то же самое с поиском и копированием? Я пытаюсь что-то вроде этого,
/usr/bin/find $logPath -mmin +60 -type f -exec /bin/cp {} $logPath/$bkpDirectoryName \;
после этого у меня есть этап, на котором я TAR файлы, скопированные во временном каталоге, как указано выше (& bkpDirectoryName), здесь я использую, как указано ниже,
/bin/tar -czf $bkpDir/$bkpDirectoryName.tgz $logPath/$bkpDirectoryName
, и это также терпит неудачу.
тот же сценарий резервного копирования запускался из последних дней, и внезапно он начал сбой и вызвал у меня головную боль! может кто-нибудь, пожалуйста, помогите мне на этом?
Какая часть этого не может точно? Как это происходит? Какая ошибка вы получаете от неудачи? (Вы должны процитировать свои расширения переменных, кстати.) –
Я запускаю команду find, упомянутую в вопросе с exec cp внутри цикла if, и продолжаю, если она будет успешной или собирается что-то еще, если она терпит неудачу, в настоящее время команда терпит неудачу и перемещение в другую часть. и о переменных, его просто путь к файлам и каталогам –
Не имеет значения, какие переменные вы должны их цитировать. Если вы ** не знаете **, у вас есть причина ** не **, чтобы указать переменную, которую вы должны процитировать. Что такое блок if if? Вы видите сообщение об ошибке в любом месте? –