Перемещение файлов журнала в резервный файл - PullRequest
0 голосов
/ 19 апреля 2020

Я хочу переместить мои файлы журналов в резервную папку. Сначала позвольте мне подробно рассказать о моей структуре каталогов. Файлы журналов находятся в /appdata2/wlslogs/ccbdomain/. Под этой папкой находятся AdminServer, ccbdoamin11 Под ними находятся файлы журнала как ccb_server11_err.out00001 access.log00004 ccb_server11.out00001. Я хочу переместить эти файлы в /appdata2/wlslogs/ccbdomain_backup/backup$(date +%Y-%m-%d).

. В этом отношении я написал скрипт как

logpath=/appdata2/wlslogs/ccbdomain/
backuppath=/appdata2/wlslogs/back_up/

mkdir $backuppath/backup$(date +%Y-%m-%d)
find $logpath .  -type f -mtime +4 | egrep 'log0|out0|err0' | nawk '$1' | xargs mv  $backuppath/backup$(date +%Y-%m-%d) 

Проблема в том, что он не видит мой logpath и ищет каждый каталог под каталогом скрипт запускается.

Также я не уверен, смогу ли я использовать mv без какой-либо опции.

Редактировать: Можете ли вы помочь мне также с командой cp. Я перепробовал все, все работает. Но я не могу рисковать, чтобы переместить файлы. Я хотел скопировать вместо этого. Однако я не могу найти вариант поставить после cp. На многих страницах написано -t для использования. Я думаю, что эта опция не действует в Solaris.

find $logpath  -type f -mtime +4 | egrep 'log0|out0|err0' | nawk '$1' | xargs cp -t  $backuppath/
...