다음을 사용하여 tar 파일을 추출할 때:tar xvzf gcc-4.7.1.tar.gz
tar
(파일이 있는 디렉토리입니다 cd /u/test/GCC-4.7.1/
:)
파일이 추출되었지만 다음 위치에 있습니다./dev/...
(실제 파일 경로 및 이름은 아래 참조)-이제 GCC를 어떻게 설치합니까?
이것은 내 다른 것과 관련이 있을 수 있습니다.질문, 하지만 지금은 SCO 6(SCO 5.0.7 아님)과 새로운 GCC 컴파일러를 사용하고 있습니다.
제가 추출한 파일은아니요파일이 있는 동일한 폴더에 있습니다 tar
.
파일 추출 중
추출된 파일을 추출하고 검색하기 위해 취한 정확한 단계는 다음과 같습니다.
cd /u/test/GCC-4.7.1/
tar xvzf gcc-4.7.1.tar.gz
cd /u/test/GCC-4.7.1/
ls -la
유일한 파일은 해당 tar
파일입니다.
편집하다
성공적인 추출 결과는 tar
다음과 같습니다.
key Device Block Size(K) Tape
0 /dev/rfdo48ds9 18 360 No
1 /dev/rfd148dx9 18 360 NO
2 /dev/rfd096ds15 10 1200 NO
3 /dev/rfd196ds15 10 1200 NO
4 /dev/rfd0135ds9 18 720 NO
5 /dev/rfd1135ds9 18 720 NO
6 /dev/rfd0135ds18 18 1440 NO
7 /dev/rfd1135ds18 18 1440 NO
8 /dev/rct0 20 0 YES
9 /dev/rctmini 20 0 YES
10 /dev/rdsk/fp03d 18 720 NO
11 /dev/rdsk/fp03h 18 1440 NO
12 /dev/rdsk/fp03v21 10 20330 NO
답변1
파일이 추출되었지만 /dev/...에 있습니다.
/
귀하의 질문을 처음 읽었을 때 tar 프로그램이 보안상의 이유로 수년 동안 자동으로 리더를 경로에서 제거 했기 때문에 이런 일이 발생한다고 의심했습니다 . 이러한 보호 기능이 없으면 누군가에게 악성 타르볼을 보내 시스템 파일을 덮어쓸 수 있습니다. 예를 들어, 누군가가 손수 만든 파일과 문서를 배송함으로써 /etc/passwd
누릴 수 있는 즐거움을 상상해 보십시오. 선행 문자를 제거하지 않는 프로그램은 /etc/shadow
이를 기존 파일에 추출합니다. 그러나 몇 가지 조사를 한 결과 SCO OpenServer 6이 기본적으로 이러한 보호 기능을 제공하지 않는다는 사실을 발견했습니다!tar
/
A
이 동작을 수행하려면 플래그를 제공해야 합니다.. 아.
즉, 귀하가 루트로 로그인하지 않는 한 귀하가 주장한 대로 작동하는지 여전히 의심스럽습니다 /u/test
. 귀하의 질문에 무엇이 있는지 의심스럽습니다. /dev
일반 사용자는 기본 파일 권한을 사용하지 않으면 파일을 생성할 수 없습니다.
v
flags 를 제공했으므로 추출 tar
이 성공했다면 이미 파일 목록이 있어야 합니다. 당신은? 이 목록을 어딘가에 게시할 수 있습니까?빈넷 붙여넣기?
GNU가 설치되어 있나요 tar
? SCO 를 사용하는 경우 파일의 압축을 풀기 전에 파일의 압축을 푸는 플래그를 tar
이해하지 못합니다 . z
하지만 말해보세요 gzip -dc gcc-4.7.1.tar.gz | tar xAvf -
.