问题标签 [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 回答
16534 浏览

bash - 变量路径上的 bash mkdir 和 cp 错误“无法创建目录:没有这样的文件或目录”

我正在尝试自动将内容从可变路径(我的相机)复制到部分用户定义的路径(桌面+日期+事件)中。问题是 mkdir 和 cp 抱怨说无法创建目录,但我不明白为什么尽管有 DuckDuckGo 一个多小时。我究竟做错了什么?

0 投票
6 回答
1555 浏览

linux - 在 unix one-liner 中将 *.foo 更改为 *.bar

我正在尝试将给定目录中后缀为“.foo”的所有文件转换为包含相同基本名称但后缀修改为“.bar”的文件。我可以使用 shell 脚本和 for 循环来做到这一点,但我想编写一个可以实现相同目标的单行代码。

目标:
  输入:*.foo
  输出:*.bar

这是我尝试过的:

这很接近但不正确。结果:
  输入:*
  .foo 输出:*.foo.bar

关于为什么给定的后缀不被basename识别的任何想法?".foo" 周围的引号是可有可无的,如果省略它们,结果是相同的。

0 投票
2 回答
579 浏览

linux - cp 命令时间差异

我不确定将其归入哪个类别。

我尝试在我的系统 Centos 5.5 上使用 7.7GB 的文件执行以下操作

副本的副本大约是原始副本的一半时间。

我想可能是操作系统在缓存什么的,所以我去了另一个目录并复制了一些小文件和东西,然后又回去制作副本,它仍然更快。

有什么想法吗?操作系统是缓存文件还是什么?

让我注意到这个问题的是我有一些处理这个文件的代码。我想在两个文件上测试它,所以我只是做了一个副本。然后我注意到原始文件的处理时间最长。我可以对此运行什么样的诊断程序?

0 投票
11 回答
54864 浏览

bash - 如何在使用 cp 复制目录时制作进度条?

我想随着 cp 的进行,我可以将源目录中的文件数与目标目录中的文件数进行比较,或者用文件夹大小来代替?我试图找到示例,但所有 bash 进度条似乎都是为复制单个文件而编写的。我想复制一堆文件(或一个目录,如果前者不可能的话)。

0 投票
3 回答
13029 浏览

regex - 带有正则表达式的 Linux cp

我想复制目录中的一些文件,重命名文件但保留扩展名。这可以通过简单cp的使用正则表达式来实现吗?

例如 :

所以我可以复制保留扩展名但重命名的文件。有没有办法让cp正则表达式中的匹配元素在命令中使用它?如果没有,我会做一个我认为的 perl 脚本,或者如果你有其他方法......

谢谢

0 投票
2 回答
5196 浏览

bash - 使用 cp 复制文件时保留目录树

我有大约 1000 个文件夹,我想从中提取单个文件以上传到服务器,但我需要保留目录树。

是我基本上想要做的,但不是每个文件都保存到../newTree/myFile.txt我希望它是命令../newTree/*/myFile.txt*的通配符的位置cp

我在 man 文件中找不到这个标志,所以我想我可能还需要另一个实用程序cp

0 投票
2 回答
2499 浏览

linux - 替代使用没有 -n 标志的 linux cp 命令?

我正在 bash 中制作一个需要复制文件的脚本。我尝试使用设置cp了标志的命令,-n但我发现在某些系统上该-n标志不可用。

我希望这个脚本足够便携,这样用户就不需要更新他们的cp.

-n标志的作用是仅从源中复制尚未在目标中的文件而不提示。

有没有替代方案?

0 投票
3 回答
826 浏览

bash - bash cp -r 特定文件类型除外

我有一个 bash 脚本,其中包含:

但我没有特定日志转储文件类型的读取权限,我们称之为 .txt

目前我得到:cp:无法打开`file.txt'进行阅读:权限被拒绝

在不更改任何权限的情况下,是否有一种简单的方法可以复制这些文件以外的所有内容?

0 投票
3 回答
99 浏览

makefile - 使用 make 自动从其他目录复制依赖项

我有一个带有多个目标的生成文件,这些目标是通过从工作目录外部复制文件生成的。

我之所以使用$(wildcard)Make,是因为有时我会在无法访问/foo.

避免cp -p $< $@对每条规则重复命令的最佳方法是什么?一些选项:

  • 设置%.tex : %.tex规则。这可行,但它也适用于未明确指出的目标,因此我收到很多警告,例如make: Circular a.tex <- a.tex dependency dropped.
  • 用 定义一系列命令define。这似乎毫无意义,因为该命令只有一行。因此cp $< $@,我不会复制到每个规则,而是定义一个cp-dep序列并复制cp-dep到每个规则。
  • 将命令定义为变量,以便我可以做a.tex : $(wildcard /foo/work1/a.tex); $(CP-DEP)
  • 复制目标名称作为附加规则。a.tex b.tex : ; cp -p $< $@. 容易出错。
  • 只是复制和粘贴。笨拙但有效且易于理解。
0 投票
2 回答
8637 浏览

permissions - 如何使用 Cygwin 中的 cp.exe 并保留权限

我正在使用 Cygwin 中的 cp.exe 在 Windows 7 中复制文件。不幸的是,当我更改文件的权限时。

我试过使用:

但这也不起作用,当我检查原始文件与副本的安全性时,副本具有不同的权限。

显然,在使用 Cygwin 复制时必须有一种方法来保留权限,但我找不到它。