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