Я хочу переместить мои файлы журналов в резервную папку. Сначала позвольте мне подробно рассказать о моей структуре каталогов. Файлы журналов находятся в /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/