我需要获取确切的文件路径、文件大小和修改日期,并将其存储在 mysql 表中。
如果我执行 ls
命令,它会给我一个很难正确解析的输出,以便能够将其加载到 mysql 表中。
获取文件路径、大小和修改日期并将其存储在 mysql 表中的最佳方法是什么(目前,我正在使用 load data infile
)。
最佳答案
你可以用 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;
关于mysql - 如何获取文件名、文件大小、修改日期并存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14573558/