디렉터리의 속성만 기존 디렉터리에 복사하고 싶습니다.
예를 들어...
# mkdir /var/tmp/target-dir
# ls -ald /var/mail
drwxrwsr-x 2 root mail 4096 4月 27 2018 /var/mail
내 이미지는 다음과 같습니다. cp 명령에 --attributes-only 옵션이 있는 것을 발견했지만 예상한 것과는 다릅니다.
# cp --attributes-only /var/mail /var/tmp/target-dir
cp: -r not specified; omitting directory '/var/mail'
/var/mail 디렉토리의 내용이 아닌 속성만 복사하고 싶습니다.
이 문제를 해결할 방법이 있나요?
답변1
다음 세 가지 명령으로 해결할 수 있습니다.
chmod --reference=/var/mail /var/tmp/target-dir
chown --reference=/var/mail /var/tmp/target-dir
touch --reference=/var/mail /var/tmp/target-dir
복사하고 싶은 저작자 표시입니다.
# ls -ald /var/mail
drwxrwsr-x 2 root mail 4096 4月 27 2018 /var/mail
이것이 대상 디렉토리입니다. (권한, 소유자, 타임스탬프가 다릅니다)
# ls -ald /var/tmp/target-dir
drwxrwxr-x 2 user1 user1 4096 7月 16 07:09 /var/tmp/target-dir
1. chmod 명령을 사용하여 권한 복사
# sudo chmod --reference=/var/mail /var/tmp/target-dir
# ls -ald /var/tmp/target-dir
drwxrwsr-x 2 user1 user1 4096 7月 16 07:09 /var/tmp/target-dir
2. chown 명령을 사용하여 소유자를 복사합니다.
# sudo chown --reference=/var/mail /var/tmp/target-dir
# ls -ald /var/tmp/target-dir
drwxrwsr-x 2 root mail 4096 7月 16 07:09 /var/tmp/target-dir
3. 터치 명령을 사용하여 타임스탬프를 복사하세요.
# sudo touch --reference=/var/mail /var/tmp/target-dir
# ls -ald /var/tmp/target-dir
drwxrwsr-x 2 root mail 4096 4月 27 2018 /var/tmp/target-dir
마지막으로 /var/tmp/target-dir은 /var/tmp/mail과 동일한 속성을 갖습니다.