tarコマンドを使用してインストールされたアプリケーションを削除する方法

tarコマンドを使用してインストールされたアプリケーションを削除する方法

tarコマンド(ファイル)を使用して解凍tarしてインストールされているアプリケーションを削除する方法を説明できる人はいますか?

削除ファイルを見つけるのは本当に難しいです。驚いたことに、makeファイルが見つかりませんでした。

ファイルを直接抽出すると、tarバイナリと関連ファイルがLinux PCに配布されます。

ベストアンサー1

@ジョセフR.正しい道を行っています。ただし、再帰を使用しないでくださいrm。間違いが小さいと、ホームディレクトリ全体が突然削除される可能性があります(またはそれより深刻な場合)。セキュリティを強化するには、すべてのファイルがあることを確認することをお勧めします。今後そのうちの1つを削除してください。テストされていないコードは次のとおりです。

$ 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

おすすめ記事