サブディレクトリがあるディレクトリがありますfoo
。コンテンツをコピーせずに別のディレクトリに同じサブディレクトリ名を作成したいと思います。どうすればいいですか?
ls
中かっこ拡張リストで出力を取得する方法はありますか?
ベストアンサー1
使用rsync
:
rsync -a --include='*/' --exclude='*' /some/path/dir/ dir
/some/path/dir
これにより、ファイルをコピーせずに現在のディレクトリにasのディレクトリ構造が再生成されます。dir
インクルードパターンのため、ソースパス内のすべてのディレクトリはターゲットに作成されますが、他のディレクトリは除外されます。-a
()使用の副作用は、ターゲット--archive
のすべてのサブディレクトリからソースと同じタイムスタンプを取得します。これは、リモートディレクトリからローカルディレクトリ構造を作成するためにも機能します(その逆も同様です)。