在bash中,我需要这样做:
取一个目录中的所有文件 将它们复制到现有目录中
我怎么做呢?我尝试了cp -r t1 t2 (t1和t2都是现有目录,t1中有文件),但它在t2中创建了一个名为t1的目录,我不想这样,我需要t1中的文件直接进入t2。我怎么做呢?
在bash中,我需要这样做:
取一个目录中的所有文件 将它们复制到现有目录中
我怎么做呢?我尝试了cp -r t1 t2 (t1和t2都是现有目录,t1中有文件),但它在t2中创建了一个名为t1的目录,我不想这样,我需要t1中的文件直接进入t2。我怎么做呢?
当前回答
对于在某些目录内,这将使用完整,因为它复制所有内容从“folder1”到新目录“folder2”在某些目录内。
$(pwd)将获取当前目录的路径。
注意folder1后面的点(.)表示folder1内的所有内容
cp -r $(pwd)/folder1/. $(pwd)/folder2
其他回答
你想要的是:
cp -R t1/. t2/
末尾的圆点告诉它复制当前目录的内容,而不是目录本身。此方法还包括隐藏文件和文件夹。
对于在某些目录内,这将使用完整,因为它复制所有内容从“folder1”到新目录“folder2”在某些目录内。
$(pwd)将获取当前目录的路径。
注意folder1后面的点(.)表示folder1内的所有内容
cp -r $(pwd)/folder1/. $(pwd)/folder2
正确的选项应该是-T。与-r一起用于递归复制。
$ cp -r -T t1 t2
cp dir1/* dir2
或者如果dir1中有目录,也想复制
cp -r dir1/* dir2
如果你想从一个目录复制一些东西到当前目录,这样做:
cp dir1/* .
这假设您没有试图复制隐藏文件。