나는 다음과 같은 디렉토리 구조를 가지고 있습니다
zfs filesystem - /opt/test/tmp
zfs filesystem - /opt/data/
두 개의 디렉토리 링크가 있습니다.
/opt/test2/_tmp -> /opt/test/tmp
/opt/test2/_tmp2 -> /opt/data
/opt/test2/_tmp에 또 다른 디렉토리가 있습니다:
/opt/test2/_tmp/mydata
나는 /opt/test2/_tmp에 앉아 다음 명령을 실행했습니다.
mv mydata ../_tmp2
_tmp2가 이에 대한 링크이므로 /opt/data로 이동될 것으로 예상합니다.
그런데 폴더가 완전히 사라졌습니다. /opt/data로 이동되지 않았으며 /opt/test2/_tmp2 링크를 덮어쓰지도 않았지만 더 이상 /opt/test/_tmp에 표시되지 않습니다.
그렇다면 어디로 갔으며 어떻게 되돌릴 수 있습니까?
디스크의 공간은 변경되지 않았으므로 데이터가 여전히 거기에 있다는 것을 알고 있습니다.
이는 Solaris 11.4 ZFS에서 수행되었지만 개념적으로 발생하는 모든 일은 모든 UNIX/Linux 변형에 적용되는 것 같습니다.
도움을 주실 수 있는 분에게 감사드립니다!
답변1
찾았어요...
mv는 이를 /opt/test에 배치합니다. 따라서 링크의 소스 디렉터리가 아닌 내가 있는 링크의 소스 디렉터리에 대한 참조로 ../를 사용합니다.
확실히 기대했던 것과는 다르지만 말이 된다고 생각합니다.