问题标签 [cp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
655 浏览

arguments - 如何向 cp 发送文件名列表(带空格)

Egrep 正在根据文件的内容为我生成一个文件列表,但是我在尝试将该列表作为参数传递给 cp 时做错了。(我的外壳是 bash)。我以为我会转义文件名中的空格并将换行符转换为空格,但 cp 似乎忽略了管道输入中的转义空格。

示例文件名:2011-05-15\ 14.43.41.txt

$ cp `egrep -l "OS\ version: 10.6" * | sed -e 's/ /\ /g' | tr '\n' ' '` ~/crashreportstemp/

cp: cannot stat `2011-05-15': No such file or directory

当我执行反引号的内容时,我得到了可以直接粘贴到 cp 中的输出。

我也尝试过使用 xargs :

$ egrep -l "OS\ version: 10.6" * | sed -e 's/ /\ /g' | tr '\n' ' ' | xargs cp ~/crashreportstemp

但这会导致 cp 将最后传递的文件名视为最终的 cp 参数,而忽略我对 cp 的显式参数:

cp: target `2011-05-30 16.23.30.txt' is not a directory

我显然忽略了正确的方法,请帮助!

谢谢 - 杰森

0 投票
11 回答
116480 浏览

rsync - 复制或 rsync 命令

以下命令按预期工作......

rsync 比它有什么优势吗?有没有更好的方法让备份文件夹每 24 小时同步一次?

0 投票
3 回答
6718 浏览

linux - 在 Linux 命令行中复制多个子目录中的文件

假设我有以下子目录

也就是说,在我当前的工作目录中有这些子目录a/b/c/,并且在这些子目录中的每一个都是文件。在目录a/中是文件a.in,在目录b/中是文件b.in,依此类推。

我现在想将每个.in文件复制到一个.out文件中,即a.intoa.outb.into b.out,并且我希望它们驻留在从中复制它们的目录中。所以a.out会在目录中找到a/

我尝试了各种不同的方法,例如

这不起作用,因为它认为*.out是一个目录。也试过

但它会列出子目录,进入每个子目录,但不会让它cp起作用(仍然不起作用)

命令工作正常。有没有办法将参数传递给赋值运算符?例如

whereassign filename=给 filename 每个.in文件的值。事实上,如果分配可以摆脱.in文件扩展名会更好,而不是得到a.in.out我们会得到首选a.out

感谢您的时间。

0 投票
1 回答
5431 浏览

unix - 记录 unix“cp”(复制)命令响应

我正在处理一些文件,因此,结果可以是任何一种方式。

例如:

>cp -R bin/*.ksh ../backup/

>cp bin/file.sh ../backup/bin/

当我执行上述命令时,它会被复制。如果复制成功,系统没有响应。如果不是,则在终端本身打印错误或响应cp: file.sh: No such file or directory

现在,我想记录错误消息,或者如果成功,我想将我的自定义消息记录到文件中。我能怎么做?

确实有任何帮助。

谢谢

0 投票
1 回答
2136 浏览

perl - 使用 Perl 将一个文件的内容导入另一个文件

请参阅上面我放这个的部分:“>>>>”。我正在尝试执行复制平面文件内容并将其内容导入快速加载脚本的任务。

这在 Perl 中是否可行,如果可以,如何?

0 投票
1 回答
4903 浏览

linux - CP 错误(与 ls 和 grep 结合使用)- cp: cannot stat

当我使用 grep 执行 ls 时,结果正是我需要的:dll 列表,见下​​文:

但是,当我尝试将所有这些 dll 复制到目标位置时,例如 ../,出现错误并且没有文件被复制:

我以前使用 cygwin 的 boost build 可以做到这一点,但我不知道为什么现在它不适用于 boost build 1-47。

欣赏任何输入。

0 投票
4 回答
78676 浏览

linux - 在 bash 中将输出作为 cp 的参数传递

我正在学习 unix/linux 课程,但我们还没有学习变量或函数。我们刚刚学习了一些基本的实用程序,例如标志和管道、输出和附加到文件。在实验任务中,他希望我们找到最大的文件并将它们复制到一个目录中。

我可以获得 5 个最大的文件,但我不知道如何在一个命令中将它们传递给 cp

0 投票
2 回答
8194 浏览

bash - 如何在 bash 脚本中使用包含带空格的文件名的变量?

我有一个在 OS X 上运行的简单 bash 脚本,它删除特定的文件和目录并在它们的位置复制新的。一个 Mac .app 目录包含一个空格,当我运行脚本时出现“没有这样的文件或目录”错误。

这是相关的代码。已经删掉了很多,因此不可能简单地对这些进行不同的硬编码(变量必须按原样分解):

我尝试过The\ App.app没有运气的转义,以及尝试单引号、双引号和双引号,但没有任何效果。我想有一种简单的方法可以做到这一点。

谢谢你的帮助。

0 投票
4 回答
4447 浏览

linux - 如果在 perl 脚本中运行 cp 会覆盖存在的文件吗?

我有一个程序可以为 png 图像生成像素强度值,并且由于原始生成的文本文件出现一些故障,这些图像通常必须用同名的新文件覆盖。我的问题是,当我复制该文件的新版本时,目标目录是否必须先删除同名的目标文件,还是会覆盖目标文件?

还是在 perl 脚本中执行复制命令会自动覆盖文件?谢谢

0 投票
2 回答
72 浏览

shell - 复制一大堆文件,使用 shell 脚本稍微更改它们的名称

我有大量名称非常相似的文件:row1col1.txt、row1col2.txt、row1col3.txt、row1col4.txt……

我想将它们全部复制并更改名称为row2col1.txt,row2col2.txt,row2col3,txt,row2col4.txt......

在 shell 脚本中使用 cp 命令,我怎样才能有效地做到这一点?