如何获取文件名,文件大小,修改日期并存储它

时间:2013-01-29 00:09:53

标签: mysql linux unix find ls

我需要修改确切的文件路径,文件大小和日期,并将其存储在mysql表中。

如果我执行ls命令,它会给我一个很难正确解析的输出,以便能够将它加载到mysql表中。

修改文件路径,大小和日期以及将其存储在mysql表中的最佳方法是什么(目前,我正在使用load data infile)。

1 个答案:

答案 0 :(得分:1)

您可以使用stat command完成所有这些操作。

例如:

>$ stat -c "'%x' '%s'" robots.txt
'2013-01-28 16:13:48.000000000 -0800' '25'

然后,您可以在逗号分隔的文件中对它们进行格式化,只需按照您提到的LOAD DATA INFILE进行阅读即可。例如:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;