읽기 전용 파티션 압축

읽기 전용 파티션 압축

저는 Linux를 처음 접했고 어리석은 질문일 수도 있지만 파티션을 읽기 전용으로 설정한 다음 해당 파티션의 모든 파일을 압축하여 tar.gz에 넣을 수 있는 방법이 있습니까?이 파티션에? 임베디드 시스템에서 이 작업을 하고 있기 때문에 USB 드라이브에 tar 쓰기를 할 수 없습니다.

이는 xy 문제일 수 있습니다. 복사하는 동안 파일을 변경하지 않고 기본 파티션을 완전히 복사하려고 합니다. 파티션을 읽기 전용으로 다시 마운트할 수 있었지만, 물론 파티션에 tar 쓰기는 할 수 없었습니다.

더 좋은 방법이 있나요?

답변1

아니요, 불가능합니다. 읽기 전용으로 마운트된 파티션은 읽기 전용이므로 tar.gz 파일을 쓸 수 없습니다.

즉, 이 기기에서 웹에 액세스할 수 있나요? 내 생각에는 그것들을 별도의 컴퓨터에 동기화하고 거기에서 tar를 생성할 수 있어야 한다고 생각합니다.

임베디드 시스템에서 tar 아카이브를 생성해야 하고 네트워크에 연결되어 있는 경우 netcat을 사용해 볼 수 있습니다.https://nakkaya.com/2009/04/15/using-netcat-for-file-transfers/

tar에서는 명령에 "O" 또는 "--to-stdout" 플래그를 추가할 수 있습니다. 출력을 netcat으로 파이프합니다.

수신측에서는 다음을 실행합니다.

nc -l -p 1234 > out.file

포함된 측에서 다음을 실행합니다.

tar cvO /partition | nc -w 3 [receiving IP] 1234

netcat은 암호화되지 않으므로 중요하지 않은 정보나 로컬 네트워크에만 권장됩니다.

또 다른 가능성은 NFS 또는 sshfs 등을 사용하여 원격 드라이브를 마운트하는 것입니다.

내장형 컴퓨터의 경우:

sshfs [email protected]:/remote/computer/directory /mnt/remote
tar cvf /mnt/remote/files.tar /folder/to/tar

루트 파티션을 압축하려는 경우 아카이브에 정크 파일이 쌓이지 않도록 원격 폴더가 비어 있는지 확인하십시오.

관련 정보