権限はあるが再帰的ではないcpディレクトリ

権限はあるが再帰的ではないcpディレクトリ

特定の権限を持ち、ユーザーが所有する空のディレクトリを作成したいと思いますapache:apache。ただmkdirそれ、chownそれ、それだけすることもできますがchmod、それを作りたいディレクトリの中には私に必要な権限と所有者だけがあるディレクトリがあります。

だから私は次のような作業をしたいと思います。cp old_dir new_dirただし、権限と所有者が必要です。権限を維持するにはオプションが-p使用されるため、コマンドは続く必要がありますcp -p old_dir new_dir。ただし、エラーが返されますcp: omitting directory ‘field’

-rpオプション以上を使用して実行できますが、-a一部のold_dirディレクトリとファイルが含まれているため、空のディレクトリのみをコピーしたいと思います。

--parentsまた、オプション()を使用して不足している中間ディレクトリを作成しようとしましたが、次のcp -p --parents old_dir new_dirエラーが発生しましたcp: with --parents, the destination must be a directory

どうすればいいですか? (未使用;およびボーナスポイントが利用可能&&

ベストアンサー1

rsyncそのタスクに使用できます。

rsync -av --exclude=/<old_dir>/* /<old_dir> /<new_dir>

おすすめ記事