インポートするSQLファイルがたくさんあります。単一ファイルの場合は、次のコマンドを使用します。
mysql -u root -p dbname < db.sql
xargsを使用してすべてのファイルを一括インポートできますか?それは次のとおりです。
ls *.sql | xargs ....
mysqlimportが解決策であることを知っていますが、xargsが可能かどうかを知りたいです。
ベストアンサー1
xargs
入力をコマンドライン引数に変換するのに適しています。ただし、mysql
SQLスクリプトファイル名パラメータは許可されていないため、xargs
この場合は便利ではありません。
これは便利に使用されますcat
。
cat *.sql | mysql -u root -p dbname
それにもかかわらず、この方法を使用しようとするとls
有名な結果がもたらされます。ls(1) の出力を分析しない理由記事。