列出bash中复制的文件

时间:2012-10-01 08:33:19

标签: bash

我需要将文件从一个目录复制到另一个目录(非常明显:))但我想存储使用目标路径复制的文件列表。所以,让我说我有: 的/ mnt /一个/ F1 的/ mnt /一个/ F2

我要复制来自' a'的所有文件。 root所以我这样做: cp -rv /mnt/a/* /

从cp输出我会看起来像:

`/mnt/a/f1` -> `/f1`

`/mnt/a/f2` -> `/f2`

现在我想存储一些看起来像的文件列表:

/f1

/f2

有人知道我怎样才能实现这样的输出?

2 个答案:

答案 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中进行拆分,不过在我看来,用更强大的字符串处理语言来做这件事会容易得多。