読み取り権限なしでディレクトリ構造をバックアップする方法は、ファイルとディレクトリを無視します。

読み取り権限なしでディレクトリ構造をバックアップする方法は、ファイルとディレクトリを無視します。

読み取り権限を持たない一部のファイルおよび/またはディレクトリを含むディレクトリ構造をバックアップする方法についてのアイデアはありますか?バックアップを中断せずにこれを無視したいです(tar?jar?)。

ベストアンサー1

--ignore-failed-readGnu tarにはこれを行うオプションがあります。

GNU tarを使用していない場合は、バックアップするファイルのリストまたは除外するファイルのリストを生成できます。 GNU find には-readableファイルに対する読み取り権限があるかどうかをテストする述語があります。他のバージョンの find では、単独で使用するにはfindファイル権限 ( -perm) と所有権 ( -user, ) を使用してgroupそれらを近似する必要があるため、グループ、ACL などを処理することは困難です。外部プログラムまたは組み込みシェルを呼び出して正確なテストを行うことができますtest。以下は、除外する改行で区切られたファイル名のリストを読み取るtarオプションがあると仮定する例です(構文解析の問題を回避するために、改行を含むファイル名をスキップ)。-X

find . ! -name '*
*' -exec sh -c 'for x; do [ -r "$x" ] || printf "%s\\n" "$x"; done' _ {} |
tar -cf backup.tar -X - .

おすすめ記事