외장 하드 드라이브(NTFS)에서 심볼릭 링크를 역참조하지 않고 복사하는 방법은 무엇입니까?

외장 하드 드라이브(NTFS)에서 심볼릭 링크를 역참조하지 않고 복사하는 방법은 무엇입니까?

NTFS로 포맷된 외장 하드 드라이브를 통해 한 컴퓨터에서 다른 컴퓨터로 파일을 이동하고 있습니다. 많은 PDF가 포함된 "라이브러리"라는 폴더가 있습니다. 일부 PDF(예: 책이나 기사)가 둘 이상의 범주(예: 폴더)에 속하기 때문에 폴더에는 상당히 많은 기호 링크가 포함되어 있습니다. 내가 직면한 문제는 심볼릭 링크가 그대로 유지된 상태로(즉, 역참조 없이) 파일을 새 컴퓨터에 저장할 수 없다는 것입니다. 나는 명령을 사용하여 기존 컴퓨터의 폴더를 외장 하드 드라이브로 복사할 수 있었고 심볼릭 링크는 그대로 유지되었습니다 cp -a. 그러나 동일한 명령을 사용하여 하드 드라이브에서 새 컴퓨터로 파일을 복사하면 심볼릭 링크가 역참조됩니다(즉, 참조하는 파일로 대체됨). 나는 또한 cp -r --preserve=all같은 결과를 가지고 이것을 시도했습니다. 그렇다면 외장 하드 드라이브에서 새 컴퓨터로 심볼릭 링크를 가져오려면 어떤 명령을 사용해야 합니까? 즉, cp -a외장 하드 드라이브에 복사할 때 심볼릭 링크를 그대로 유지하고 다른 방향으로는 복사하지 않는 이유는 무엇입니까? 관련이 있는 경우 Ubuntu 22.04를 사용하고 있습니다.

편집하다:

방금 하드 드라이브를 이전 컴퓨터(Ubuntu 16.04 실행)에 연결했을 때 하드 드라이브의 심볼릭 링크가 링크로 나타나고 그대로 작동한다는 사실을 발견했습니다(예: 심볼릭 링크를 클릭하면 참조된 PDF 파일이 열림). 하드 드라이브를 새 컴퓨터(Ubuntu 22.04 실행)에 연결합니다. 심볼릭 링크는 다음과 같습니다.아니요링크로 표시(단, PDF 파일로) 및 실행아니요작동합니다(즉, 문서 뷰어는 해당 문서를 클릭할 때 오류 메시지를 표시합니다 File type unknown (application/octet-stream) is not supported. 즉, 문서 뷰어는 링크를 클릭하는 대신 해당 문서를 PDF 파일로 열려고 시도합니다). 두 가지 버전의 Ubuntu가 다르게 동작하는 이유는 무엇입니까?

답변1

NTFS는 원하는 것을 할 수 없습니다.

따라서 NTFS에 콘텐츠를 직접 저장할 수 없습니다.

전송하려는 파일을 저장하려면 아카이브를 사용해야 합니다. 그러면 아카이브입니다. 몇 가지 옵션(실제로는 두 개)이 있습니다. tar작동하고 설치가 더 일반적이며 mksquashfs더 작은 크기를 허용하고 압축을 풀지 않고도 내부 파일을 실제로 사용할 수 있습니다. 나는 썼다tarmksquashfs답변여기에서 사용법을 비교하고 설명합니다.

불행하게도 NTFS에는 원하는 기능이 없기 때문에 선택의 여지가 없습니다.

관련 정보