속성을 사용하여 디렉터리 자체를 어떻게 복사할 수 있나요?

속성을 사용하여 디렉터리 자체를 어떻게 복사할 수 있나요?

디렉터리의 속성만 기존 디렉터리에 복사하고 싶습니다.

예를 들어...

# 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과 동일한 속성을 갖습니다.

관련 정보