使用 Linux/Unix 终端将许多文件复制到新位置

使用 Linux/Unix 终端将许多文件复制到新位置

我正在尝试使用 Linux 终端将许多文件复制到新位置。我尝试了以下命令:

sudo定位-i我想要的文件| xargs cp $1 /place_I_want_everything_copied_to/

这会产生错误。正确的处理方法是什么?

答案1

xargs那样不行。它不使用 $1。它通常只是将参数附加到参数列表的末尾。但在这种情况下它不起作用,因为它是目标,而不是目的地,并且不需要尾随参数。

查看-ixargs 的标志,它允许您进行替换。默认使用 {},我想是为了与find

sudo locate -i *file_I_want* | xargs -i cp {} /place_I_want_everything_copied_to/

@javano 的评论也是一个答案,但是如果文件名中有空格就会中断(尽管我相信空格也会破坏上面的 xargs 使用)

相关内容