tarディレクトリ構造の作成方法

tarディレクトリ構造の作成方法

ディレクトリを別のサーバーにコピーしたいが、そのディレクトリのファイルをコピーする必要はありません。だから空のディレクトリのtarが私が探しているディレクトリです。

答え1

必要なコマンドは次のとおりです。

find . -type d -print0 | tar cf folderstructure.tar --null --files-from - --no-recursion

folderstructure.tarフォルダ構造でファイルを生成しますが、ファイルは生成しません。

答え2

cpioこの目的ではないを使用してくださいtar。まず、コピーしたい最上位ディレクトリにcdします。

find . -type d -print0 | cpio -o -0 >/tmp/archive.cpio

次に、/tmp/archive.cpio をリモートホストにコピーします。ワンステップで実行できます。

find . -type d -print0 | cpio -o -0 | ssh user@remotehost "cd targetdir; cpio -i"

ただし、-print0オプションは、ファイル名に印刷できない文字(改行文字など)が含まれている場合に便利です。-0

関連情報