我有linux服务器,在那里我有日志文件,这些文件是用winston旋转创建的,所以filename有文件名和创建日期,所以你可以在data server20170414181405.log中看到第一个文件,它是在2017-04-14上创建的,但使用的是fs.stats.birthtime its fileDate Apr-19-2017。如何在linux上获得准确的文件创建日期?
cron.js
fs.stat(filePath, function (err, stats) {
if (err) return cb2(err);
var fileInfo = { fileDate:
使用ant,我可以将文件从本地系统(Windows)复制到服务器( linux ).so,我需要的是使用ant在linux系统指定目录下按系统日期创建一个文件夹,并将该文件复制到创建的文件夹中。
这是我的蚂蚁剧本:
<sshexec host="hostname:22" username="****" trust="true"
password="fcubs"
command="mkdir $/home/desktop/<folder to be creted here>"/
我正在处理成批的文件,这些文件包含同一对象在其生命的不同时期的信息,唯一的排序方法是按创建日期进行排序。我用的是这个:
//char* buffer has the name of file
struct stat buf;
FILE *tf;
tf = fopen(buffer,"r");
//check handle
fstat(tf, &buf);
fclose(tf);
pMyObj->lastchanged=buf.st_mtime;
但这似乎并不管用。我做错了什么?在Linux下,有没有其他更可靠/更简单的方法来获取文件创建日期?