「find」と「cpio」を使用して親ディレクトリを除外する方法

「find」と「cpio」を使用して親ディレクトリを除外する方法

入れ子になったディレクトリのすべてのhtmlファイルをコピーしたいのですが、その上の親フォルダが作成されないようにしたいと思います。

つまり、ソースパスがある場合は、作成された /project/ng1/src/templates/**フォルダを/templates/**

現在、次のコマンドがあります。

find projects/ng1/src/templates -name '*.html' -path pages | cpio -pdm projects/ng7/templates

ただし、これによりフォルダ構造が作成されます。projects/ng7/templates/project/ng1/templates/**

私の考えでは:projects/ng7/templates/**

どうやってこれを達成できますか?

ベストアンサー1

この行をまたは~/.bashrcに入れて、~/.profile必要に応じてパスを調整します。

export PROJECTS=/path/to/my/projects

次に、新しい端末を開きます。

$ cd $PROJECTS/ng1/src/templates
$ find . -name '*.html' -path pages | cpio -pdm $PROJECTS/ng7/templates

おすすめ記事