0

現在、ディスクに 3 TB のデータがあり、数百のフォルダーに小規模から中規模のファイルがあります。特定の単語 (複数の単語) を含む特定のテキスト ファイルを見つける必要があります。私はすでに彼らのためにgrep-pingを試しました。これは、すべてのファイルへのパスを出力するときに機能します。しかし、これは長いリストであり、現在、それらを別のフォルダーにコピーする実行可能な方法を探しています.

何か案は ?

-exec cp -rv /estinationfolder を構文に入れて、すべての結果をフォルダーにコピーする方法はありますか?

4

1 に答える 1

0

はい、確かに方法があります。

grep 出力をコピー コマンドにパイプし、必要な宛先ディレクトリを指定できます。

ここに例があります、

find . -type f | xargs grep -l "textToSearch" | cpio -pV $destination_path

このスクリプトは、destination_path 変数で指定された宛先パスにファイルをコピーします

これの最良の部分は、フルパスを保持しながらファイルをコピーすることです。

于 2014-06-06T10:56:51.940 に答える