当前位置: 首页 > 知识库问答 >
问题:

使用清单作为引用复制文件

柴翰藻
2023-03-14

我需要将/data/files目录中的一堆文件移动到一个新的文件夹结构中。在/data目录中,我有一个清单文件,其中包含每个文件的完整工作路径。

源文件:

/data/files/this_file_1.sh
/data/files/this_file_2.sh

清单文件包含:

/path/to/where/file/goes/this_file_1.sh
/a/different/path/to/file/this_file_2.sh

我需要帮助编写一个shell脚本,它将在清单中找到文件名并运行一个copy命令。如果目录结构不存在,创建它。

#!/bin/bash

for file_name in $(cat manifest); do
  name=$(basename $file_name);
  path= ??

  # Mkdir / Copy

done
  1. 如何从文件的完整路径获取文件名?
  2. 如何在复制文件之前创建目录?

共有1个答案

段弘和
2023-03-14

我将让您编写完整的脚本,但以下是一些您可以使用的命令:

“在清单中查找文件名”-basename filePath

“Verify it exists in/data/files”-如果[-e filename];然后.....

“运行复制命令”-CP location1 location2

“如果目录结构不存在,创建它”-else mkdir/data/files或要创建的任何目录。

如果您对这些命令有任何疑问,请留言:-)

 类似资料:
  • 但我需要它是一个可执行的jar。 我做错了什么?能有多难!?

  • Keys 应该是稳定,可预测,并且唯一的. 这样React才能正确追踪到某一个元素. 坏实践 在下面这段代码中,每个元素的key事实上是它在todos这个数组里面的顺序, 而事实上更好的实践应该是把key和我们想要表达的数据紧紧关联在一起. 下面这种做法会阻碍React对于我们组件的优化. {todos.map((todo, index) => <Todo {...todo}

  • 我一直在尝试Spring。我希望通过使用SPEL为另一个bean复制一个bean的值和引用属性。 考虑这个bean: 我希望将其值复制到另一个bean,如下所示:

  • 问题内容: 我正在尝试将CS​​V文件读入(字符串的)列表列表,将其传递以从数据库中获取一些数据,构建新数据列表的新列表,然后传递该列表列表,以便写入新的CSV文件。我到处都看了,似乎找不到如何做的例子。 我宁愿不使用简单的数组,因为文件的大小会有所不同,而且我也不知道该如何使用数组的尺寸。我没有处理文件的问题。我只是不确定如何处理列表列表。 我发现的大多数示例都将创建多维数组或在从文件中读取数据

  • subproject_c中的gradle文件将subproject_a和subproject_b生成的jar复制到自己的libs文件夹中进行编译。 文件被复制(也就是说,jar文件的名称显示在subproject_c的libs文件夹中),但它们完全是空的。 这是subproject_cgradle文件中进行复制的部分。

  • 问题内容: 我想使用Python制作netcdf文件的副本。 关于如何读取或写入netcdf文件,有很多很好的示例,但是也许还有一个很好的方法,可以进行变量的输入,然后输出到另一个文件。 一个好的方法很不错,以便以最低的成本获得尺寸和尺寸变量到输出文件。 问题答案: 我在python netcdf上 找到了此问题的答案:制作了所有变量和属性的一个副本,但一个副本,但我需要对其进行更改以使其与我的p