mvにcpのような--parentsオプションがありますか?

mvにcpのような--parentsオプションがありますか?

cp--parentsファイルのディレクトリ構造を別のディレクトリにコピーするのに役立つ機能があります。

$ cp -v --parents source/directory/from target/
‘source/directory/from’ -> ‘target/source/directory/from’

どうすれば同じことができますか?移動する文書がありますか?

ベストアンサー1

直接的ではありませんが、少なくともmvGNUによるとそうではありません。マニュアルページ。考えられる解決策は、次の機能を追加することです。

pmv(){
    source=$1
    target=${2%/}
    mkdir -p -- "$target/$(dirname -- "$source")" &&
      mv -- "$source" "$target/$(dirname -- "$source")/"
}

シェルの構成ファイルに関数を追加し(~/.bashrcbashを使用している場合)、次のように実行します。

pmv source/directory/from target/

おすすめ記事