2017-08-08 27 views
0

我正在尝试查找任意随机1个文件并使用命令行移至其他位置。 下面的命令显示文件,如何使用find和head移动文件

find . -maxdepth 1 -type f -name '[!.]*' | head -n 1

我现在想用它来将文件移动到不同的位置,例如/家庭/ ETL在给定的例子。但是我得到的错误头:无效选项 - “E”

find . -maxdepth 1 -type f -name '[!.]*' | head -n 1 -exec mv {} /home/etl 

能否请您指正。

回答

1

find命令以管道符号|所以你不能继续使用-exec这是一个查找参数。你可以使用xargs来做类似的事情。

find . -maxdepth 1 -type f -name '[!.]*' | head -n 1 |xargs -I'{}' mv {} /home/etl