在Unix/Linux中从一个文件夹复制特定的文件到另一个文件夹。

20 浏览
0 Comments

在Unix/Linux中从一个文件夹复制特定的文件到另一个文件夹。

我想做的事情与这里非常相似。不同之处在于,我只想复制文件名中包含特定字符串的文件(例如file_00)。

使用这篇文章中的答案,我尝试了这个:

cp -a /home/folder_1/. find . -name "*file_00*" - print /home/folder_2

但函数cp无法识别函数find。然后我试了一下

cp -a /home/yanncochet/folder_1/. -e'file_00' /home/yanncochet/folder_2

但是出现了相同的错误消息。有人能帮忙吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

find 是一个独立的程序,与 cp 不同。我认为你想要做的是将 find 作为 cp 的输入。你可以使用命令替换来实现:

cp $(find directory/ -name "*file_00*") destination/

$(...) 基本上运行其中的命令并返回其输出。

0