正確なファイルパス、ファイルサイズ、変更日を取得し、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;