ディレクトリを別のサーバーにコピーしたいが、そのディレクトリのファイルをコピーする必要はありません。だから空のディレクトリの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