2012-12-17_083213_1.log
2012-12-17_083213_1.log_stats
2012-12-17_083213_1.logaccount_ptr
2012-12-17_083213_1.loginitial_ptr
2012-12-17_083213_1.logptr
2012-12-17_093049_2.log
2012-12-17_093049_2.log_stats
2012-12-17_093049_2.logaccount_ptr
2012-12-17_093049_2.loginitial_ptr
2012-12-17_093049_2.logptr
在这里,每个1G的数据填充一个新文件,使用年 - 月 - 日_HourMinuteSecond_number.log格式的名称创建(如上所示)。 我想
我不知道究竟是怎么回事。我希望它作为一个bash脚本,以便我可以每天为新添加的文件运行它。谢谢你的帮助。
答案 0 :(得分:1)
for f in *log ; do
targetdir=${f:0:10}
mkdir ${targetdir} 2>/dev/null
echo ${targetdir} > dirstotar
mv ${f} ${targetdir}
done
sort dirstotar | uniq | while read dir ; do
tar --remove-files -cvzf "${dir}.tar.gz" "${dir}"
done
find . -name '*tar.gz' -print | xargs scp '{}' user@host:/dir
这可能适合你。
这只是你的起点。如果您想要一个完整的解决方案,请告诉我们您尝试了什么,出了什么问题。或聘请专业人士。