설치된 Samba 폴더에 파일을 복사할 때 "수정 시간"이 업데이트되지 않도록 방지

설치된 Samba 폴더에 파일을 복사할 때 "수정 시간"이 업데이트되지 않도록 방지

설치된 Samba 폴더에 파일을 복사할 때 "최종 수정" 속성이 현재 날짜로 변경되는 것을 원하지 않습니다. 어떻게 해야 하나요?

(K) 이 동작은 Ubuntu 12.04 및 Ubuntu 15.10에서 발생합니다. GUI 브라우저(노틸러스 3.4.2 및 돌핀 2.0으로 테스트)를 사용하여 재현하고 cp -p터미널에서 사용할 수 있습니다.

Samba 폴더는 다음을 통해 로컬 파일 시스템에 마운트됩니다.

  • sudo mount -t smbfs //mynas/folder /mnt/nas/ -o user=username

또는

  • sudo mount -t cifs //mynas/folder /home/mnt/nas/ -o user=username.

노트:

  • 유사한 URL(노틸러스 또는 돌고래 사용)을 사용하여 동일한 Samba 폴더에 연결할 때 smb://username@mynas/folder/"수정 시간"을 현재 시간으로 바꾸지 않고도 파일을 복사할 수 있습니다!
  • 그러나 Samba 폴더를 마운트하는 것이 더 편리하며 모든 도구가 smb 프로토콜을 지원하는 것은 아닙니다. 그렇기 때문에 URI를 사용하는 것이 smb://나에게는 해결책이 아닙니다.

답변1

이 명령은 cp -P사용자의 필요에 적용되지 않습니다. -P심볼릭 링크를 따르지 않는 데 사용되는 대문자 매개 변수 문자를 사용하고 있습니다 .

타임스탬프를 보존하기 위해 소문자를 사용하고 싶습니다.cp -p


질문의 주석 섹션에서 언급했듯이 올바른 gid와 uid를 사용하면 문제가 해결되었습니다.

sudo mount -t cifs //mynas/folder /home/mnt/nas/ -o user=username -o gid=1000,uid=1000

답변2

타임스탬프를 수정하지 않고 파일을 복사하는 데 사용할 수 있는 다른 유틸리티가 몇 가지 있습니다. rsync(특히 "-t" 플래그 사용) 및 cpio("-m" 플래그 사용)은 이 경우에 모두 사용될 수 있습니다. 어떤 다른 옵션이 유용할지 알아보려면 각 옵션의 매뉴얼 페이지를 확인하세요.

관련 정보