我正在尝试使用 Linux 终端将许多文件复制到新位置。我尝试了以下命令:
sudo定位-i我想要的文件| xargs cp $1 /place_I_want_everything_copied_to/
这会产生错误。正确的处理方法是什么?
答案1
xargs
那样不行。它不使用 $1。它通常只是将参数附加到参数列表的末尾。但在这种情况下它不起作用,因为它是目标,而不是目的地,并且不需要尾随参数。
查看-i
xargs 的标志,它允许您进行替换。默认使用 {},我想是为了与find
sudo locate -i *file_I_want* | xargs -i cp {} /place_I_want_everything_copied_to/
@javano 的评论也是一个答案,但是如果文件名中有空格就会中断(尽管我相信空格也会破坏上面的 xargs 使用)