파일 이름에 콜론이나 쉼표가 포함된 Tar.gz 아카이브를 열 수 없는 이유는 무엇입니까?

파일 이름에 콜론이나 쉼표가 포함된 Tar.gz 아카이브를 열 수 없는 이유는 무엇입니까?

Linux 서버 시스템에서 4Gb tar.gz 아카이브를 다운로드했습니다. 우리가 사용하는 기계는 Zorin 16 OS 기계입니다. 저는 Nautilus / Archiver(파일휠인거 같아요) / Xarchiver를 둘 다 사용합니다

하위 폴더에 많은 파일이 있지만 Archiver 문으로 인해 추출할 수 없습니다 Invalid file name. 예를 들어 아카이브의 이름은 다음과 같습니다.

1601142280.M258953P10421.basic.address.com,S=17488,W=19679:2,S

또한 아카이브에 있는 파일의 이름을 바꿀 수 없습니다(제거 :및 유사한 문자를 위해 이름 바꾸기).

아카이브에서 파일 시스템으로 이 모든 파일을 추출해야 하는데 그렇게 할 수 없습니다. 이 추출 작업을 어떻게 수행할 수 있습니까? 파일 이름을 반드시 보존할 필요는 없습니다.

아카이브는 /USB 유형 데이터 드라이브에 .tar.gz로컬로 다운로드됩니다 .ext4

이 파일 이름 구조의 각 파일에 대해 Xachiver 추출 GUI를 사용하면 다음이 반환됩니다.

/directory/structure/to/files/cur/1699067526.M500170P14222.basic.address.com,S=103498,W=106677\:2,af: Cannot open: Invalid argument

tar xvzf my_archive.tar.gz다음 형식을 사용하여 반환합니다 .

46725.M936P5193.basic.address.com,S=15058,W=15294\:2,Scf: Cannot open: Invalid argument

아카이브에서 다른 파일을 추출하기만 하면 됩니다.

답변1

Windows 11을 시작하고 파일을 열고 .tar.gz모든 파일이 포함된 폴더를 바탕 화면에 폴더로 추출한 다음 실행했습니다.PowerShell 정규식그러면 ,파일 이름에서 및 가 모두 제거됩니다. :그런 다음 이 파일들을 다시 USB로 옮기세요.

그러면 이 파일은 Zorin 16(Ubuntu)의 모든 측면에서 완벽하게 실행됩니다.

아마도 잘못된 유형의 USB 파일 시스템에 문제가 있거나 tarball이 해당 영역이 아닌 USB에 있다는 것이 문제일 수 있습니다 $HOME/. 그러나 어느 쪽이든 :및/또는 문자가 제거되면 완벽하게 작동합니다.,

관련 정보