含まれているディレクトリのサブディレクトリを除外するには、tarを使用します。

含まれているディレクトリのサブディレクトリを除外するには、tarを使用します。

圧縮バックアップを使用しtarて作成しようとしています。xz現在持っているコマンドは次のとおりです。

tar --exclude="/home/derpy/Desktop/WineGames" \
    --exclude="/home/derpy/.steam" \
    --exclude="/home/derpy/Desktop/wesnoth-dev/.git" \
    --exclude="/home/derpy/Desktop/wesnoth-dev/build" \
    --exclude="/home/derpy/Desktop/wesnoth-dev/data" \
    --exclude="." \
    --create \
    --to-stdout \
    --preserve-permissions \
    --ignore-failed-read \
    --directory="/" \
    etc home boot root usr/share | \
xz \
    --lzma2=preset=9e,dict=1536MiB,mf=bt4,mode=normal,nice=273,depth=1000 \
    --to-stdout > \
    "/media/PentaSet/Backups/"(date +"%m-%d-%Y@%I:%M:%S%p")".tar.xz"

ただし、何らかの理由でコマンドを実行すると、そのディレクトリ.steamは依然として出力アーカイブに含まれます。

ベストアンサー1

フルパス名を実行してい--excludeますが、比較的圧縮するディレクトリのパス名

例えば

--exclude="/home/derpy/.steam"
home

指定したhomeファイル名tarhome/derpy/.steamいいえ /home/derpy/.steam

すべての除外では、tarファイル内の名前と一致するファイル名を使用する必要があります。home/derpy/.steam

おすすめ記事