TAR 파일 추출/설치

TAR 파일 추출/설치

다음을 사용하여 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.

파일 추출 중

추출된 파일을 추출하고 검색하기 위해 취한 정확한 단계는 다음과 같습니다.

  1. cd /u/test/GCC-4.7.1/
  2. tar xvzf gcc-4.7.1.tar.gz
  3. cd /u/test/GCC-4.7.1/
  4. 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일반 사용자는 기본 파일 권한을 사용하지 않으면 파일을 생성할 수 없습니다.

vflags 를 제공했으므로 추출 tar이 성공했다면 이미 파일 목록이 있어야 합니다. 당신은? 이 목록을 어딘가에 게시할 수 있습니까?빈넷 붙여넣기?

GNU가 설치되어 있나요 tar? SCO 를 사용하는 경우 파일의 압축을 풀기 전에 파일의 압축을 푸는 플래그를 tar이해하지 못합니다 . z하지만 말해보세요 gzip -dc gcc-4.7.1.tar.gz | tar xAvf -.

관련 정보