Questions tagged «cp»

cp-复制文件的命令行工具

6
通过pv进行进度信息以进行目录复制
我需要复制一个非常大的目录(此处以兆字节为单位),并希望监视进度。 我发现这pv是一个不错的实用程序,但是如何使用它递归复制目录?(pv src > dst因为它们是目录,所以不起作用) PS:在OS X Mountain Lion上运行,pv是从Mac Ports安装的

5
带有glob模式的cp隐藏文件
情况: $ mkdir foo && touch foo/.test $ cp foo/* . zsh: no matches found: foo/* (or bash : cp: cannot stat ‘foo/*’: No such file or directory) 我的目录充满了隐藏的文件夹和文件。发生了什么,解决方案是什么?
13 zsh  wildcards  cp  dot-files 


5
如何抑制来自cp的错误消息?
我目前正在寻找抑制Linux中错误命令的方法,尤其是command cp。 我做: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory 如何抑制获取错误信息印在屏幕上?即,我不想在监视器中看到此错误消息。
13 shell  wildcards  cp 

1
使用cp / rsync保留扩展属性
使用复制时cp,即使保留显式属性,扩展属性也不会保留 cp -a --preserve=all /source /dest 要么 cp -a --preserve=xattr /source /dest 与相同rsync,即 rsync -aq -A -X --delete /source /dest 但是,在目标文件系统上,我可以手动创建扩展属性(使用chattr)。这意味着目标文件系统支持xattr。 为什么我不能xattr用cp或保存rsync? 附加信息: 源文件系统和目标文件系统均为ext4 源文件系统和目标文件系统都是本地的(不是nfs) 我正在使用Debian Wheezy
12 filesystems  rsync  cp  xattr 

3
cp或mv文件到我在另一个目录时已经在的目录中?
如果我在~/blob并且有文件在~/blob/a_long_directory_name/c/x.x 我可以打字 mv blob/a_long_directory_name/c/x.x blob/a_long_directory_name/even_more/y.y 有没有什么捷径可让我键入较短的内容,而它使用第一个参数中的目录路径(不过不是我当前的目录),例如 mv blob/a_long_directory_name/c/x.x $same_dir/y.y 像这样$same_dir将指向参数1的目录

4
使用cp将单个文件复制到多个目录
这个问题是我先前提出的问题的续集,该问题使用来创建许多目录mkdir。 我正在使用bash外壳。我使用以下命令创建了五十个目录,每个目录以前缀“ s”开头: mkdir $(printf "s%02i " $(seq 1 50)) 用零填充到第二个数字。也就是说,我获得目录的形式为s01,s02,..., ,。s49s50 现在,我想cp用来将一个文件(例如test.txt)复制到这五十个目录中的每个目录中。是否可以通过与上述类似的方式进行?例如,以下工作有效吗?我是Unix / Linux的新手,所以我真的不想尝试此操作,直到有人请给我表明它是安全的。 cp test.txt $(printf“ s%02i.txt” $(seq 1 50)) 查看的man页面cp,它似乎不cp支持这样的多个目标,但是: NAME cp - copy files and directories SYNOPSIS cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... DESCRIPTION Copy SOURCE to DEST, …
12 bash  shell  cp 

3
仅将常规文件从一个目录复制到另一个目录
我想将目录1的内容复制到目录2。但是,我只想从目录1复制文件(而不复制目录)。我该怎么做? cp dir1/* dir2/* 那么我仍然有目录问题。 另外,我的所有文件都没有扩展名,因此。不会成功的
12 files  cp 

1
为什么“ cp -R --reflink = always”在btrfs文件系统上执行标准副本?
Btrfs支持写时复制。我试图使用该功能来克隆目录: cp -R --reflink=always foo_directory foo_directory.mirror 我希望该命令几乎立即完成(如btrfs subvolume snapshot),但是该cp命令似乎执行了缓慢的标准复制。 根据手册页,我希望--reflink=always强制执行写时复制: 当指定--reflink [= always]时,执行轻量级复制,仅在修改时复制数据块。如果这不可能,则复制失败,或者如果指定了--reflink = auto,则退回到标准副本。 问题: 你知道为什么--reflink=always不起作用吗? 我应该改用哪些选项(或其他命令)?
12 cp  btrfs 

5
如何测试使用cp命令复制哪些文件?
我正在创建一个简单的脚本,该脚本从DIRECTORYA复制DIRECTORYB中不存在的所有文件。我正在通过使用cp命令来做到这一点: cp -u DIRECTORYA/* DIRECTORYB 我还想向管理员发送一封电子邮件,其中将列出已复制的文件。 因此,理想情况下,在运行上述命令之前,我想获取将要复制的文件并将其存储在变量中,以供以后构建电子邮件时使用。 有人能指出我正确的方向吗?我已经研究过使用grep,但是我不认为这可以通过cp命令来完成吗?
11 cp  file-copy 

4
`cp -al`快照,其硬链接在编辑后会定向到新文件
我正在尝试定期为大型文件夹拍摄快照。 我在这里阅读过:http : //www.mikerubel.org/computers/rsync_snapshots/#Incremental ,它cp -al可以通过简单地复制硬链接来获取文件夹快照。 很好,但问题是在此快照中,如果我更改文件,则所有快照中的文件都会更改。相反,我希望系统在更改时创建一个新文件并链接到该文件。这样,每个快照都不会在编辑第一个文件时失效。 我该如何实现? ps我试过了rsync -a --delete --link-dest=../backup.1 source_directory/ backup.0/,但是有同样的问题。

1
有没有一种表达方式:`--link`或回退到cp中的普通副本(来自GNU coreutils)?
有没有办法告诉cp给--link(即创建硬链接),但回落的情况下,我试图设备间的硬链接?设备间链接是不可能的,并且会导致cp失败。 我问的原因是因为我想在a中使用它,GNUmakefile并且比一些复杂且冗长的代码(或函数)更喜欢可读的命令行。 问题是针对GNU coreutils(7.4和8.13)。 注意:现在,解决方法将类似于(GNU make recipe语法): cp -fl $^ $@ || cp -f $^ $@ 在设备间链接的情况下,这当然会产生虚假的错误消息,尽管随后第二次cp调用成功了。而且,这将被扩展(毕竟源代码形式看起来可读),它将不再变得易读。


3
在cp中使用正则表达式
这是一个简单的问题。我正在尝试将当前目录中所有以“ axis-2”开头并以“ .jar”结尾的文件复制到目标目录,假设它是〜/ MyDirectory。我首先想到的是尝试 cp '^axis2.*jar$' ~/MyDirectory 但这是行不通的。我什至不确定我可以在cp中使用正则表达式。一段时间以来,我还没有真正使用过正则表达式,我的语法可能完全不正确。当我尝试此cp时,只会输出“无此文件或目录”错误消息。有没有人对如何解决这个问题有任何建议?谢谢!

1
cp --sparse = always有什么缺点吗?
是否有任何理由在每次调用时都不使用use ?--sparse=alwayscp info cp 说: ‘--sparse=WHEN’ A “sparse file” contains “holes”—a sequence of zero bytes that does not occupy any physical disk blocks; the ‘read’ system call reads these as zeros. This can both save considerable disk space and increase speed, since many binary files contain lots of consecutive zero …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.