我需要将文件从一个目录复制到另一个目录(非常明显:))但我想存储使用目标路径复制的文件列表。所以,让我说我有: 的/ mnt /一个/ F1 的/ mnt /一个/ F2
我要复制来自' a'的所有文件。 root所以我这样做:
cp -rv /mnt/a/* /
从cp输出我会看起来像:
`/mnt/a/f1` -> `/f1`
`/mnt/a/f2` -> `/f2`
现在我想存储一些看起来像的文件列表:
/f1
/f2
有人知道我怎样才能实现这样的输出?
答案 0 :(得分:4)
cp -rv /mnt/a/* / 2>&1 | cut -d\` -f4 | tee thefile.txt
像这样(未经测试)。
答案 1 :(得分:0)
你可以简单地使用像
这样的东西cp -rv files dest > output_file
并将所有输出重定向到一个文件,但是如果你绝对需要拆分它以便你只有结尾我建议你在Ruby,Python或Perl中快速编写一些内容并且只是符号链接它就像“verbose_cp”之类的东西。如果你真的想要你可以在Bash中进行拆分,不过在我看来,用更强大的字符串处理语言来做这件事会容易得多。