【发布时间】:2018-01-17 19:54:47
【问题描述】:
这个问题建立在previous question 之上。我不想编辑上一个问题,因为那样我会为已经有这么多 cmets 的问题引入新的复杂性。它会扭曲当前答案的上下文。
以下是名为mapping.txt的映射文件
src/a/ tgt/aye/
src/b tgt/b/
src/c/ tgt/c
源文件结构如下
/tmp/testzone/src/a/afile.txt
/tmp/testzone/src/b/bfile.txt
/tmp/testzone/src/c/cfile.txt
我们要做的第一件事是根据mapping.txt文件创建目标目录文件夹结构
cut -f 2 mapping.txt | tr '\n' '\0' | xargs -0 mkdir -p
创建目标目录文件夹结构
/tmp/testzone/tgt/aye/
/tmp/testzone/tgt/b/
/tmp/testzone/tgt/c/
接下来我们运行
xargs --arg-file mapping2.txt cp -a
这似乎将源目录内容放入目标目录的c 目录。这是错误的。它应该使用mapping.txt 文件逐行从源复制到目标。
/tmp/testzone/tgt/aye/
/tmp/testzone/tgt/b/
/tmp/testzone/tgt/c/a/afile.txt
/tmp/testzone/tgt/c/aye/
/tmp/testzone/tgt/c/b/bfile.txt
/tmp/testzone/tgt/c/c/cfile.txt
什么可能导致这个问题?
【问题讨论】:
-
这与您不久前在 SO 中提出的问题有关。可能您应该更新您的其他问题以显示什么不起作用,而不是发布另一个问题。这个:stackoverflow.com/questions/48305724/…
-
嗯,这不是真正的重复。为什么我要为已经有这么多 cmets 的问题引入新的复杂性?它会扭曲答案的上下文......
-
@iamauser 我同意 OP 发布单独问题的决定。在 Stack Overflow 上,强烈建议您在收到多个实质性答案后更新具有新要求的问题。
-
@tripleee 从同一用户那里看到这个:stackoverflow.com/questions/48286904/…