问题标签 [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 投票
17 回答
1308224 浏览

linux - 如何在不确认的情况下强制 cp 覆盖

我正在尝试使用该cp命令并强制覆盖。

我已经尝试过cp -rf /foo/* /bar,但仍然提示我确认每个覆盖。

0 投票
2 回答
3731 浏览

linux - 使用 cp 命令将一组文件复制到另一组(具有相同名称)而不覆盖和重命名

假设我在文件夹 A 中有一堆文件:

以及文件夹 B 中的一堆同名文件。

我想将文件夹 B 中的所有文件移动到文件夹 A 中,而不会丢失任何文件。这意味着一些文件需要重命名。例如,对 1cp.txt、2cp.txt、3cp.txt、...

据我了解,使用

将覆盖文件夹 A 中的所有文件。然而,如果我使用 -n 标志,这意味着不会复制任何内容,因为 -n 防止覆盖。

有谁知道我如何实现这个复制和重命名过程,以便保留两个文件夹中的所有文件?

0 投票
2 回答
7506 浏览

shell - 如何使用终端复制和重命名多个文件夹中的文件?

我有一个名为“week1”的文件夹,在该文件夹中还有大约十个其他文件夹,它们都包含多个文件,包括一个名为“submit.pdf”的文件夹。我希望能够将所有“submit.pdf”文件复制到一个文件夹中,最好使用终端来加快进程。我也试过cp week1/*/submit.pdf week1/cp week1/*/*.pdf week1/,但它最终只复制了一个文件。我刚刚意识到它每次都在写入每个文件,这就是为什么我被困在一个文件中......无论如何我可以防止这种情况发生吗?

0 投票
1 回答
275 浏览

linux - Linux从目录中复制选定的文件并以目录名命名

假设我有(linux/unix)

我想将这些 .wmv 文件复制到单个目录 /example/ 中,文件以它们所在的目录名称命名,例如 1.wmv、2.wmv、3.wmv​​、

0 投票
2 回答
397 浏览

backup - Bash 复制特定文件

如何让 tar/cp 仅复制不以 .jar 结尾且仅在根目录和 /plugins 目录中的文件?

所以,我正在制作一个 Minecraft 服务器备份脚本。我希望拥有的选项之一是仅备份配置文件。这是场景:

  1. 里面有很多文件夹,里面有大量的数据。
  2. 配置文件主要使用以下扩展名,但有些可能使用不同的扩展名:
    • .yml
    • .json
    • 。特性
    • .loc
    • .dat
    • .ini
    • 。文本文件
  3. 配置文件主要出现在/plugins文件夹中
  4. 根目录中有一些配置文件,但除 /plugins 之外的任何其他文件都没有
  5. 这两个目录中唯一的其他文件是 .jar 文件 - 在一定程度上。这些不需要备份。这就是当前工作插件标志的工作。

该代码混合使用tarcp取决于用户使用哪些标志启动该过程。该过程从命令开始,然后通过连接变量添加路径,例如$paths = plugins world_nether mysql/hawk可以一次添加一个参数。

如何使用tar和选择性地备份这些配置文件cp?由于配置过程的性质,我们不需要将相同的标志添加到两个命令中 - 它可以是任一命令的单独参数。

以下是相关的两个代码片段: 配置路径:

---更多专业的东西----

我可以在必要时提供更多代码/解释。

0 投票
1 回答
392 浏览

ruby - 在 Ruby 中复制文件时如何捕获错误?

我复制这样的文件:

我想知道这个操作是否成功,如果没有,错误是什么。

我在哪里可以找到可以抛出的异常?

0 投票
0 回答
313 浏览

debugging - 如何对作为服务运行的挂起 cygwin cp 进行故障排除

我有一台在 Glassfish 容器中运行的老式 Hudson 的 Windows 7 机器。这运行由长 cygwin bash 脚本控制的构建。脚本的一部分包含一个循环:

(有一堆图像和一个对它们进行操作的进程非常慢,所以我将它的结果缓存在一个单独的目录中。这个过程可能会更快,但这是另一个问题。)

现在偶尔cp, 文件列表中的某个地方会挂起。它进入无限循环吃CPU,我必须杀死它。当我这样做时,循环继续并且构建完成。但是由于它只是一个缓存,如果文件没有复制,构建仍然会成功。

所以我的问题是我有什么选项可以解决这个问题?它在 SYSTEM 帐户下作为服务运行,但我确实拥有管理员权限,所以我可以附加一些东西。我只是不知道有什么帮助。我在那里有 Visual Studio,可以在那里安装任何 cygwin 工具,但二进制文件显然不是用调试信息构建的。

编辑:我试过:

  • resmon除了进程全速运行外,没有显示任何有趣的东西。
  • 根据 cygwin 的 ps ,这些进程被报告bash.exe为由 windows 工具报告,这可能很有趣。/usr/bin/cp
  • 根据调试器(Visual Studio),进程没有任何调试信息(预期),并且仅从cygwin1.dll(仅根框架)执行代码,kernel32.dll并且ntdll.dll;没有框架指向可执行文件本身。
  • 根据handle.exe只打开了一个 glassfish 日志文件(C:\glassfishv3\glassfish\domains\domain1\logs\jvm.log),它是工作目录,C:\Windows除此之外只有一堆对象叫做\BaseNamedObjects\something

可能是它在尝试执行cp.exe或完成时失败,但我仍然不知道如何检查/调试它。

0 投票
3 回答
1966 浏览

java - Runnig jar依赖的java类文件

java.lang.NoClassDefFoundError

我有一个依赖于两个 jar 文件的 java 程序。我使用命令编译程序:

javac -classpath jar1.jar:jar2.jar myprog.java并且编译成功。

但是当我尝试使用命令运行程序时:java -cp jar1.jar:jar2.jar myprog,它正在抛出java.lang.NoClassDefFoundError. 请帮忙,我哪里错了?

我正在使用 ubuntu 10.04。

实际错误:

其中 SelectionTask 是我编译成功后生成的类文件。

0 投票
1 回答
891 浏览

bash - 带有特殊字符的 Bash 副本

我在 tmp 目录中有一个名为 Test_File@!@#~:"_1328853976191.txt 的文件

我正在运行以下代码

它抛出错误

cp: 无法删除 '/some/directory/Test_File@!@#~:"_1328853976191.txt': 没有这样的文件或目录

如果目标是 / 或根目录下的目录,但不在任何 2 级深的目录中,则此方法有效。

我该如何解决这个问题?

0 投票
1 回答
15587 浏览

linux - cp 命令覆盖作为符号链接的目标文件

cp 命令是否有任何选项可以覆盖作为符号链接的目标文件?

问题如下:

复制后,a.txt 有 c.txt 的内容,b.txt 仍然链接到 a.txt。预期的结果是 a.txt 包含旧内容,b.txt 是一个新的常规文件,与 c.txt 具有相同的内容。