问题标签 [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.
linux - 如何在不确认的情况下强制 cp 覆盖
我正在尝试使用该cp
命令并强制覆盖。
我已经尝试过cp -rf /foo/* /bar
,但仍然提示我确认每个覆盖。
linux - 使用 cp 命令将一组文件复制到另一组(具有相同名称)而不覆盖和重命名
假设我在文件夹 A 中有一堆文件:
以及文件夹 B 中的一堆同名文件。
我想将文件夹 B 中的所有文件移动到文件夹 A 中,而不会丢失任何文件。这意味着一些文件需要重命名。例如,对 1cp.txt、2cp.txt、3cp.txt、...
据我了解,使用
将覆盖文件夹 A 中的所有文件。然而,如果我使用 -n 标志,这意味着不会复制任何内容,因为 -n 防止覆盖。
有谁知道我如何实现这个复制和重命名过程,以便保留两个文件夹中的所有文件?
shell - 如何使用终端复制和重命名多个文件夹中的文件?
我有一个名为“week1”的文件夹,在该文件夹中还有大约十个其他文件夹,它们都包含多个文件,包括一个名为“submit.pdf”的文件夹。我希望能够将所有“submit.pdf”文件复制到一个文件夹中,最好使用终端来加快进程。我也试过cp week1/*/submit.pdf week1/
了cp week1/*/*.pdf week1/
,但它最终只复制了一个文件。我刚刚意识到它每次都在写入每个文件,这就是为什么我被困在一个文件中......无论如何我可以防止这种情况发生吗?
linux - Linux从目录中复制选定的文件并以目录名命名
假设我有(linux/unix)
我想将这些 .wmv 文件复制到单个目录 /example/ 中,文件以它们所在的目录名称命名,例如 1.wmv、2.wmv、3.wmv、
backup - Bash 复制特定文件
如何让 tar/cp 仅复制不以 .jar 结尾且仅在根目录和 /plugins 目录中的文件?
所以,我正在制作一个 Minecraft 服务器备份脚本。我希望拥有的选项之一是仅备份配置文件。这是场景:
- 里面有很多文件夹,里面有大量的数据。
- 配置文件主要使用以下扩展名,但有些可能使用不同的扩展名:
- .yml
- .json
- 。特性
- .loc
- .dat
- .ini
- 。文本文件
- 配置文件主要出现在/plugins文件夹中
- 根目录中有一些配置文件,但除 /plugins 之外的任何其他文件都没有
- 这两个目录中唯一的其他文件是 .jar 文件 - 在一定程度上。这些不需要备份。这就是当前工作插件标志的工作。
该代码混合使用tar
并cp
取决于用户使用哪些标志启动该过程。该过程从命令开始,然后通过连接变量添加路径,例如$paths = plugins world_nether mysql/hawk
可以一次添加一个参数。
如何使用tar
和选择性地备份这些配置文件cp
?由于配置过程的性质,我们不需要将相同的标志添加到两个命令中 - 它可以是任一命令的单独参数。
以下是相关的两个代码片段: 配置路径:
---更多专业的东西----
我可以在必要时提供更多代码/解释。
ruby - 在 Ruby 中复制文件时如何捕获错误?
我复制这样的文件:
我想知道这个操作是否成功,如果没有,错误是什么。
我在哪里可以找到可以抛出的异常?
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
或完成时失败,但我仍然不知道如何检查/调试它。
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 是我编译成功后生成的类文件。
bash - 带有特殊字符的 Bash 副本
我在 tmp 目录中有一个名为 Test_File@!@#~:"_1328853976191.txt 的文件
我正在运行以下代码
它抛出错误
cp: 无法删除 '/some/directory/Test_File@!@#~:"_1328853976191.txt': 没有这样的文件或目录
如果目标是 / 或根目录下的目录,但不在任何 2 级深的目录中,则此方法有效。
我该如何解决这个问题?
linux - cp 命令覆盖作为符号链接的目标文件
cp 命令是否有任何选项可以覆盖作为符号链接的目标文件?
问题如下:
复制后,a.txt 有 c.txt 的内容,b.txt 仍然链接到 a.txt。预期的结果是 a.txt 包含旧内容,b.txt 是一个新的常规文件,与 c.txt 具有相同的内容。