标签: cp

如何使用 cp 复制以包含隐藏文件和隐藏目录及其内容?

如何绝对cp -r复制目录中的所有文件和目录

要求:

  • 包括隐藏文件和隐藏目录。
  • 是一个带有标志的单个命令以包含上述内容。
  • 根本不需要依赖模式匹配。

我丑陋但有效的黑客是:

cp -r /etc/skel/* /home/user
cp -r /etc/skel/.[^.]* /home/user
Run Code Online (Sandbox Code Playgroud)

如何在没有模式匹配的情况下在一个命令中完成这一切?我需要使用什么标志?

unix cp recursive

533
推荐指数
9
解决办法
55万
查看次数

如何复制符号链接?

我有包含一些符号链接的目录:

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)

linux symbolic-link command-line cp

211
推荐指数
6
解决办法
39万
查看次数

How to copy symlinks to target as normal folders

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 symbolic-link command-line cp

92
推荐指数
3
解决办法
11万
查看次数

如何按文件扩展名递归复制文件,保留目录结构?

在 Linux 命令行中,我想将一组(非常大的).txt文件从一个目录(及其子目录)复制到另一个目录。

我需要目录结构保持完整,并且我需要忽略除以.txt.

linux cp find

85
推荐指数
4
解决办法
11万
查看次数

仅当文件比目标新时才复制文件

仅当被复制的文件比目标版本新时,如何在 Linux 中复制文件?

如果目标文件较新,我希望文件副本不要继续。

linux cp

52
推荐指数
4
解决办法
7万
查看次数

在 Linux 中复制文件,如果目标中确实存在文件,则避免复制

我需要将 /home/user 文件夹从一个硬盘复制到另一个硬盘。它有 100,000 个文件和大约 10G 的大小。

我用

cp -r /origin /destination

有时,由于链接、权限等原因,我会遇到一些错误。所以我修复了错误,并需要重新开始复制​​。

我想知道如何告诉命令“cp”,一旦它尝试再次复制,如果目标文件夹中存在文件,则不要再次复制它们。

cp

51
推荐指数
6
解决办法
11万
查看次数

为什么在 Linux 中复制目录时需要 -r 递归?

我的问题是为什么-r在制作目录副本时需要使用(递归)标志?即,为什么要这样做:

$ cp -r dir1 copyDir1
Run Code Online (Sandbox Code Playgroud)

复制目录时我什么时候不想要这种行为?

目录的递归副本不是真正的“默认”行为吗?我们几乎一直想要的行为?

感觉这是一个多余的标志。

linux cp

48
推荐指数
4
解决办法
3万
查看次数

复制文件列表

我有一个文件列表,文件中以空格分隔list.txt。我想将它们复制到一个新文件夹中。

我试图做:

cp `cat list.txt` new_folder
Run Code Online (Sandbox Code Playgroud)

但它没有用。

你会怎么做?

更新:

感谢您提供所有非常有趣的答案。我没有要求那么多:)

第二次尝试上述解决方案后,似乎cp打印了使用帮助,因为该文件夹new_folder尚不存在!对不起,这似乎是一个愚蠢的错误......当我之前创建文件夹时,它可以工作。

但是,我从您的所有答案和解决方案中学到了很多东西,感谢您抽出宝贵的时间来编写它们。

unix bash cp

40
推荐指数
3
解决办法
13万
查看次数

使用 rsync 复制除具有特定扩展名的某些文件名之外的所有文件

我有两张相同大小的闪存卡,我想根据以下规则将其中一张的内容复制到另一张:

  1. 我想要所有目录和子目录到位
  2. 我想排除 .FOO、.BAR 和 .ZIM 类型的文件(所有其他文件都被复制)
  3. 奖励:如果它在复制文件名时输出文件名会很酷,因为它会复制约 8 GB 的信息

这可以通过“查找”以某种方式完成吗?

bash rsync command-line cp find

36
推荐指数
1
解决办法
4万
查看次数

递归的、非覆盖的文件复制?

我有一个目录,其中包含一堆其他包含 CoffeeScript/JavaScript 文件的文件夹。我能够将 CoffeeScript 文件编译到一个具有相同文件夹结构的新文件夹中。

我想要做的是将源文件夹中的所有 *.js 文件递归复制到目标文件夹。我也不想覆盖目标文件夹中已经存在的任何文件。关于如何实现这一点的任何想法?

在查看了另一个类似的问题后,我尝试使用cp -n source/**.js desination/cp -Rn source/**.js desination/,但它似乎不起作用。

知道如何做到这一点吗?

linux file-transfer cp

31
推荐指数
3
解决办法
5万
查看次数

标签 统计

cp ×10

linux ×6

command-line ×3

bash ×2

find ×2

symbolic-link ×2

unix ×2

file-transfer ×1

recursive ×1

rsync ×1