如何绝对cp -r复制目录中的所有文件和目录
要求:
我丑陋但有效的黑客是:
cp -r /etc/skel/* /home/user
cp -r /etc/skel/.[^.]* /home/user
Run Code Online (Sandbox Code Playgroud)
如何在没有模式匹配的情况下在一个命令中完成这一切?我需要使用什么标志?
我有包含一些符号链接的目录:
user@host:include$ find .. -type l -ls
4737414 0 lrwxrwxrwx 1 user group 13 Dec 9 13:47 ../k0607-lsi6/camac -> ../../include
4737415 0 lrwxrwxrwx 1 user group 14 Dec 9 13:49 ../k0607-lsi6/linux -> ../../../linux
4737417 0 lrwxrwxrwx 1 user group 12 Dec 9 13:57 ../k0607-lsi6/dfc -> ../../../dfc
4737419 0 lrwxrwxrwx 1 user group 17 Dec 9 13:57 ../k0607-lsi6/dfcommon -> ../../../dfcommon
4737420 0 lrwxrwxrwx 1 user group 19 Dec 9 13:57 ../k0607-lsi6/dfcommonxx -> ../../../dfcommonxx
4737421 0 lrwxrwxrwx 1 user group 17 Dec …Run Code Online (Sandbox Code Playgroud) i have a folder with symlinks:
marek@marek$ ls -al /usr/share/solr/
razem 36
drwxr-xr-x 5 root root 4096 2010-11-30 08:25 .
drwxr-xr-x 358 root root 12288 2010-11-26 12:25 ..
drwxr-xr-x 3 root root 4096 2010-11-24 14:29 admin
lrwxrwxrwx 1 root root 14 2010-11-24 14:29 conf -> /etc/solr/conf
Run Code Online (Sandbox Code Playgroud)
i want to copy it to ~/solrTest but i want to copy files from symlink as well
when i try to cp -r /usr/share/solr/ ~/solrTest
i will have symlink here:
marek@marek$ ls -al ~/solrTest …Run Code Online (Sandbox Code Playgroud) 在 Linux 命令行中,我想将一组(非常大的).txt文件从一个目录(及其子目录)复制到另一个目录。
我需要目录结构保持完整,并且我需要忽略除以.txt.
我需要将 /home/user 文件夹从一个硬盘复制到另一个硬盘。它有 100,000 个文件和大约 10G 的大小。
我用
cp -r /origin /destination
有时,由于链接、权限等原因,我会遇到一些错误。所以我修复了错误,并需要重新开始复制。
我想知道如何告诉命令“cp”,一旦它尝试再次复制,如果目标文件夹中存在文件,则不要再次复制它们。
我的问题是为什么-r在制作目录副本时需要使用(递归)标志?即,为什么要这样做:
$ cp -r dir1 copyDir1
Run Code Online (Sandbox Code Playgroud)
复制目录时我什么时候不想要这种行为?
目录的递归副本不是真正的“默认”行为吗?我们几乎一直想要的行为?
感觉这是一个多余的标志。
我有一个文件列表,文件中以空格分隔list.txt。我想将它们复制到一个新文件夹中。
我试图做:
cp `cat list.txt` new_folder
Run Code Online (Sandbox Code Playgroud)
但它没有用。
你会怎么做?
更新:
感谢您提供所有非常有趣的答案。我没有要求那么多:)
第二次尝试上述解决方案后,似乎cp打印了使用帮助,因为该文件夹new_folder尚不存在!对不起,这似乎是一个愚蠢的错误......当我之前创建文件夹时,它可以工作。
但是,我从您的所有答案和解决方案中学到了很多东西,感谢您抽出宝贵的时间来编写它们。
我有两张相同大小的闪存卡,我想根据以下规则将其中一张的内容复制到另一张:
这可以通过“查找”以某种方式完成吗?
我有一个目录,其中包含一堆其他包含 CoffeeScript/JavaScript 文件的文件夹。我能够将 CoffeeScript 文件编译到一个具有相同文件夹结构的新文件夹中。
我想要做的是将源文件夹中的所有 *.js 文件递归复制到目标文件夹。我也不想覆盖目标文件夹中已经存在的任何文件。关于如何实现这一点的任何想法?
在查看了另一个类似的问题后,我尝试使用cp -n source/**.js desination/和cp -Rn source/**.js desination/,但它似乎不起作用。
知道如何做到这一点吗?