1

ディレクトリ構造をリモート マシンからローカル マシンにコピーしたいと考えています。ファイル名も必要ですが、ファイルの内容は必要ありません。

現在、リモートマシンでこれを行いました:

find . -type d -print | cpio -oO dirs.cpio

次に、dirs.cpioファイルをローカル マシンにコピーし、構造をレプリケートするディレクトリに移動してからコマンドを実行しました。

cpio -iI dirs.cpio

したがって、これにより、サブディレクトリを含む必要なディレクトリ構造が作成されますが、ファイル名はコピーされません。ディレクトリ構造とファイル名は必要ですが、その内容は必要ありません。

ファイル名も取得するにはどうすればよいですか??

4

1 に答える 1

1

cpio を使用しない方が簡単です。ソースについて:

find . -exec ls -Fd {} + > stuff

これにより、すべてのディレクトリ( のおかげで末尾にスラッシュが付いていますls -F)とファイルをリストしたファイルが作成されます。

宛先で:

./makestuff < stuff

makestuffこのスクリプトはどこにありますか:

while read name; do
  if [ "${name:${#name}-1}" = "/" ]; then
    mkdir -p "$name"
  else
    touch "$name"
  fi
done
于 2014-11-11T07:31:03.717 に答える