mysql - 如何获取文件名、文件大小、修改日期并存储

标签 mysql linux unix find ls

我需要获取确切的文件路径、文件大小和修改日期,并将其存储在 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/

相关文章:

linux - 在不知道 AWK 中确切位置的情况下替换缺失值

php - MySQL从多个表中复制SELECT中的数据

php - 使用逗号分隔值 mysql 进行搜索

c# - 在 Unity3D UNET 服务器上使用 IPv6 连接问题

linux - 标记两个文件中的差异

Java调用bash脚本: Permission Denied Error

mysql - 我可以在 MySQL 中填充一个表而不会以重复的条目结束吗

MySQL INNER JOIN 语法

java - 如何在 ubuntu 10.04 环境中执行命令(带参数)

linux - 如何从终端获取 CSV 尺寸