我需要获取确切的文件路径、文件大小和修改日期,并将其存储在 mysql 表中。
如果我执行ls
命令,它会给我一个很难正确解析的输出,以便能够将其加载到 mysql 表中。
什么是修改文件路径、大小和日期并将其存储在 mysql 表中的最佳方法(目前,我正在使用load data infile
)。
stat
你可以用命令做所有这些事情。
例如:
>$ 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;