特定の権限を持ち、ユーザーが所有する空のディレクトリを作成したいと思います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>