遍历所有目录并保持文件存活

时间:2017-11-07 00:48:52

标签: r bash touch keep-alive

我在超级计算机上有不同的目录,问题是所有文件都会在短时间内被删除而没有触摸。 R或bash中是否有任何命令,库或函数(最好是在R中)来遍历所有目录并使文件保持活动状态? (我不想更新文件) 提前致谢

1 个答案:

答案 0 :(得分:0)

在您的情况下,如果未在设定的时间间隔内修改某些文件,则会删除这些文件。您只需touch个文件即可阻止它们被删除。但是,您需要添加cron作业来自动化触摸过程。它可以像

一样简单
#!/bin/bash
#This script is named say touchscript.sh
#Your list of directories to deal with go below
dirlst=("/path/to/dir1" "/path/to/dir2")
for dirvalue in "${dirlist[@]}"
do 
find "$dirvalue" -type f -exec touch {} \;
done

并添加一个cronjob

0 * * * * /path/to/touchscript.sh

注意: touchscript.sh应该是可执行文件,即执行chmod u+x。使用crontab -e添加一个cronjob并将上面的内容放在那里

相关问题