output.txt
在某个过程的第15次迭代之后,程序会生成一个名为的输出文本文件。这样做会覆盖last output.txt
。但是,我想保留文件,并且无法在程序中修改文件名。
我可以与程序一起运行一些脚本来监视输出目录,然后将output.txt
文件移动并重命名到另一个目录吗?
首先安装软件包inotify-tools
:
sudo apt-get install inotify-tools
一个bash脚本会有所帮助
#! /bin/bash
folder=~/Desktop/abc
cdate=$(date +"%Y-%m-%d-%H:%M")
inotifywait -m -q -e create -r --format '%:e %w%f' $folder | while read file
do
mv ~/Desktop/abc/output.txt ~/Desktop/Old_abc/${cdate}-output.txt
done
该脚本是什么意思:
这将监视该文件夹,~/Desktop/abc
因此无论何时在其中创建文件,都将将其内部创建的文件(名称output.txt
为目录)移动到目录~/Desktop/Old_abc
并重命名,以提供新文件的日期和时间后缀,以确保不覆盖旧文件。这样,您还可以知道此文件是在什么时间和日期创建的
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句