关于linux下移动文件的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于linux下移动文件的问题相关的知识,希望对你有一定的参考价值。

系统的整体框架如下:
一个服务A负责接收前端设备上传的数据,然后处理成xml文件。通过ftp自动上传到另外一个服务上去。
一个服务B负责接收前一个服务上传上来的xml,解析、入库、移动xml文件到正式目录下。
环境:linux、服务器外接了一个存储设备。
现在出现的问题是,A能上传、B能解析、入库。但是移动xml文件的时候,会是不是的出现文件移动不走的问题。
针对于此,我特地写了一个文件监控服务,每个10分钟扫描一下B服务的临时文件夹,发现有残留文件的话,自动的将之写入到正式目录下,完成此操作后,再删除掉源文件。
但是今天出现了一个问题,日志提示文件已经移走了,源文件也被删除了,但是正式目录下却没有文件。我用的是FileInputStream和FileOutputStream来读源文件和写目标文件,按理说几天提示已经移走了,就说明FileOutputStream没有报错,文件写入成功了,要不然日志里肯定会报错的。
不知道这种情况各位高人是否也碰到过?求解。

在移动文件之前增加一个独立的写文件操作,每次写一个递增的数,看一下是否执行成功,首先要定位不是移动文件的问题;接着,确定是否写日志文件有问题,比如日志文件没有关闭,写缓存出错等等。 参考技术A 可以试试小规模数据的测试,定位问题的所在。追问

现在这个问题很奇怪,大部分时间都是正常的。只是偶尔会出现文件移动不走。但是日志里又提示移动成功了,不报错...

追答

说明问题出在,【打印日志语句的代码】前面的代码里~

参考技术B 学习中……打扰!

关于移动虚拟机后,linux网卡启动异常问题解决

废话不多说,直接上解决办法。

首先执行命令:ifconfig -a

会发现原来是eth0, 而现在变成了eth1了

然后我们编辑规则配置信息:

vim /etc/udev/rule.d/70-persistent-net.rules

将最下面的配置信息改成0,然后保存退出。

技术图片

最后确认eth0的mac地址是否正确:

执行命令:ifconfig -a , 并记录下HWaddr信息

技术图片

编辑查看ifcfg-eth0配置信息,查看HWaddr信息是否一致,如果不一致则修改一致:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

技术图片

最后重启network服务:

service network restart
技术图片


作者:lebron3v
来源:CSDN
原文:https://blog.csdn.net/lebron3v/article/details/80096908
版权声明:本文为博主原创文章,转载请附上博文链接!

以上是关于关于linux下移动文件的问题的主要内容,如果未能解决你的问题,请参考以下文章

linux 怎样把一个文件夹下的文件移动到另一个文件夹

关于DOS下的MOVE命令..

linux中,怎样使用mv命令,移动整个文件夹(这个文件夹下还有文件夹)?

linux 文件移动的问题

linux怎么将一个文件移动到另一个目录下

c/c++ linux下 移动删除文件