0

あるディレクトリから別のディレクトリにファイルをコピーする必要がありますが(かなり明白です:))、宛先パスでコピーされたファイルのリストを保存したいと思います。だから私が持っているとしましょう:/ mnt / a / f1 / mnt / a / f2

そして、すべてのファイルを「a」からルートにコピーしたいので、次のようにします。 cp -rv /mnt/a/* /

cpからの出力は次のようになります。

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

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

そして今、私は次のようなファイルリストに保存したいと思います:

/f1

/f2

誰かが私がそのような出力を達成する方法を知っていますか?

4

2 に答える 2

4
cp -rv /mnt/a/* / 2>&1 | cut -d\` -f4 | tee thefile.txt

このようなもの(未テスト)。

于 2012-10-01T08:35:03.037 に答える
0

あなたは単に次のようなものを使うことができます

cp -rv files dest > output_file 

すべての出力をファイルにリダイレクトしますが、どうしても分割する必要がある場合は、Ruby、Python、または Perl で何かをすばやく記述し、「verbose_cp」などのようにシンボリック リンクすることをお勧めします。本当にやりたい場合は、Bashで分割できますが、私の意見では、より強力な文字列処理を備えた言語で分割する方がはるかに簡単です。

于 2012-10-01T08:43:26.897 に答える