読み取り権限を持たない一部のファイルおよび/またはディレクトリを含むディレクトリ構造をバックアップする方法についてのアイデアはありますか?バックアップを中断せずにこれを無視したいです(tar?jar?)。
ベストアンサー1
--ignore-failed-read
Gnu 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 - .