Unix复制命令

时间:2018-05-28 09:30:48

标签: unix command-line copy

我正在学习unix而且我怀疑这可能听起来很愚蠢而且会把它拍出来。

我创建了一个目录,我们称之为dir1&创建了一个名为dir1的{​​{1}}子目录。在dir2我创建了一些文件,例如dir1f1f2f3f4f5f6f7f8

现在,如果我需要将f9的所有文件复制到dir1。我试过这个命令

dir2

并且有效。

现在如果我不知道任何文件的名称并想要将cp f* ./dir2 的所有文件复制到dir1,该怎么办?我尝试使用dir2命令,但它不起作用:

find

我也试过这个命令:

find . -type f | xargs cp

帮帮我;)

2 个答案:

答案 0 :(得分:0)

我想到的第一件事是做一个for循环。复制所有文件,跳过目录。

console.log(keys[i])

使用find(更高级但更清晰的代码)做同样的事情

for in in $(ls -l|grep -v ^d|awk '{print $9}'); do cp $i dir2; done

答案 1 :(得分:0)

据我了解你的文件结构如下?

dir1/
    dir2/
    f1
    f2
    f3

如果您想对从dir1dir2的所有文件进行简单复制,您可以执行以下操作:

cp dir1/* dir1/dir2/.

当你没有使用-r(递归)标志时,这会自动忽略目录。

如果要使错误消息静音,则可以将STDERR重定向到/dev/null

cp dir1/* dir1/dir2/. 2>/dev/null