我正在学习unix而且我怀疑这可能听起来很愚蠢而且会把它拍出来。
我创建了一个目录,我们称之为dir1
&创建了一个名为dir1
的{{1}}子目录。在dir2
我创建了一些文件,例如dir1
,f1
,f2
,f3
,f4
,f5
, f6
,f7
,f8
。
现在,如果我需要将f9
的所有文件复制到dir1
。我试过这个命令
dir2
并且有效。
现在如果我不知道任何文件的名称并想要将cp f* ./dir2
的所有文件复制到dir1
,该怎么办?我尝试使用dir2
命令,但它不起作用:
find
我也试过这个命令:
find . -type f | xargs cp
帮帮我;)
答案 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
如果您想对从dir1
到dir2
的所有文件进行简单复制,您可以执行以下操作:
cp dir1/* dir1/dir2/.
当你没有使用-r
(递归)标志时,这会自动忽略目录。
如果要使错误消息静音,则可以将STDERR重定向到/dev/null
。
cp dir1/* dir1/dir2/. 2>/dev/null