使用 xargs 导入 sql 文件

Omi*_*mid 3 xargs input mysql

我有许多 sql 文件要导入。对于单个文件,我使用以下命令:

mysql -u root -p dbname < db.sql

是否可以使用 xargs 批量导入所有文件?就像是: ls *.sql | xargs ....

我知道 mysqlimport 是解决方案,但我想知道 xargs 是否可以。

man*_*ork 5

xargs适合将输入转换为命令行参数。但由于mysql不接受 SQL 脚本文件名参数,xargs在这种情况下不太方便。

这是一个有用的用途cat

cat *.sql | mysql -u root -p dbname
Run Code Online (Sandbox Code Playgroud)

无论如何,您尝试以这种方式使用ls会导致著名的“为什么您不应该解析 ls(1) 的输出”一文。