將app的已經寫成帶有日期名的日志放到歸檔特定目錄(刨除正在記錄的日志)
find $APPHOME/logs | grep -v "info.log\|debug.log\|error.log" | xargs -i tar -cvzf -C /opt/logs/$DATE.tar.gz {}
日期:DATE=`date +%Y%m%d%H%M%S`
find . -name "*" |xargs cp ????
這里 xargs cp 怎么區分cp源 和 cp目的
例如:想把 查詢到的文件 都copy到/home/users/中去
find . -name "*" | xargs cp /home/users/
cp命令在這里就變成:cp /home/users/ Find_file
默認從管道傳來的值是放在最后的 這樣的話原本想做cp源文件的值和目的目錄的參數就顛倒了
xargs 有像-exec 那種 {} 的變量
-i 表示 find 傳遞給xargs的結果 由{}來代替