문제

저는 특정 디렉토리 아래의 Solaris 상자에만 모든 *.class 파일을 tar업하려고 합니다.tar에 대한 매뉴얼 페이지를 읽으면 -I 옵션이 내가 원하는 것처럼 보였습니다.이것은 문제의 디렉토리에서 내가 시도한 것입니다.

find . -name "*.class" >> ~/includes.txt
tar cvf ~/classfiles.tar -I ~/includes.txt

그로부터 나는 다음을 얻습니다:

tar: Removing leading `/' from member names
/home/myhomedir/includes.txt

그리고 ~/classfiles.tar 파일은 쓰레기입니다.

*.class 파일이 있는 디렉토리에 대한 쓰기 권한이 없으므로 내 홈 디렉토리에 tar를 작성해야 합니다.누군가 내가 어디에서 잘못되었는지 말해 줄 수 있습니까?어떤 타르 마법을 사용해야 하나요?

도움이 되었습니까?

해결책

실행중인 tar를 확인하십시오.선행 슬래시 제거에 대한 메시지는 그타르 (GNU tar) 메시지가 표시되며 사용하려는 -I 옵션은 Sun tar 옵션(/bin/tar에 ​​있음)입니다.

(적어도 내 Solaris 시스템에서는 위의 내용이 모두 적용됩니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top