2012-03-22 5 views
0

私は現在のフォルダ "A"の下にあるすべてのサブフォルダを調べ、ファイルのリストを取得して、他のフォルダ "B"のファイルを検索するために1つのライナーを作成しています。ファイルが見つかった場合、このファイルは「A」から削除されます。違法な文字でそれらのファイルにヒットするまで、すべて正常に動作します。このコマンドは、xargs:terminate stringで終了します。xargs:終端文字列エラー - 不正な文字を含むファイルの移動方法?

ls -R * | xargs -I{} find /my/otherfolder/B -type f -name {} -exec rm -f {} \; 

私はここに引用符を入れてみました - 運はありません。誰もこの1つを回避する方法を知っていますか?

答えて

1

エラーは同じですが、コマンドは少し異なります。私は-print0-0オプションを使用するまで、それは動作しませんでした

find . -type f -name "*php" -print0| xargs -0 grep -sli stringtofind 

: は、私にとって、それはそのような何かを働きました。

希望に役立ちます。

関連する問題