tar 명령을 사용하여 설치된 애플리케이션을 제거하는 방법

tar 명령을 사용하여 설치된 애플리케이션을 제거하는 방법

tar누구든지 명령( tar파일)을 사용하여 추출하여 설치된 응용 프로그램을 제거하는 방법을 설명해 줄 수 있습니까 ?

제거 파일을 찾는 데 정말 어려움을 겪고 있습니다. 놀랍게도 make file (make 관련 파일) 을 찾을 수 없습니다.

파일을 직접 추출하면 tar바이너리 파일과 관련 파일이 내 Linux PC에 배포됩니다.

답변1

@JosephR. 올바른 길을 가고 있습니다. 그러나 재귀를 사용하지 마십시오 rm. 가장 작은 버그가 갑자기 전체 홈 디렉토리를 제거하는 것을 발견하게 될 것입니다(또는 더 나쁜 경우). 그리고 더욱 안전하기 위해 모든 파일이 존재하는지 확인하고 싶을 수도 있습니다.~ 전에그 중 하나를 제거합니다. 테스트되지 않은 코드는 다음과 같습니다.

$ cat deletar.sh
#!/bin/sh

set -o errexit -o noclobber -o nounset

tar tf "$1" | while read -r path
do
    if ! [ -e "$path" ]
    then
        echo "$0: Path does not exist: $path" >&2
        exit 1
    fi
done

tar tf "$1" | grep -v '/$' | xargs rm -f

tar tf "$1" | grep '/$' | xargs rmdir

관련 정보