如何使用find和head移动文件

时间:2017-08-08 10:26:57

标签: linux shell command-line command

我正在尝试查找任意随机1文件并使用命令行移动到其他位置。 以下命令显示文件

  

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

现在我尝试使用它将文件移动到其他位置,例如给定示例中的/ home / etl。但是我得到错误头:无效选项 - 'e'

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

请你纠正我。

1 个答案:

答案 0 :(得分:1)

find命令以管道符号|结尾所以你不能继续使用-exec,后面是一个find参数。你可以使用xargs做类似的事情。

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