実現したいこと
バックアップシェルで、ディレクトリごと圧縮しつつ、シンボリックリンクは除外したい
前提
ここに質問の内容を詳しく書いてください。
(例)
現在バックアップするシェルを作成していますが、うまくいきません。。
発生している問題・エラーメッセージ
フォルダごとtarで固めるとシンボリックリンクも含まれてしまいました。
nice -19 tar zcvpf test.tar.gz
現状は以下のコードで、シンボリックリンクを除いたリストを作成して、それに基づいてtarコマンドで圧縮しています。
find {リストにするディレクトリ} -mindepth 1 -type f > list.txt
nice -19 tar zcvpf {圧縮先パス} --files-form=list.txt
-type f でシンボリックリンクを除外して、-mindepth 1はサブフォルダがある場合に親ディレクトリとサブディレクトリで
重複して圧縮しないために使用しています。
この状態だと、シンボリックリンクを含まないで圧縮ができるのですが、唯一からのフォルダがあった場合無視されてしまいます。
type oも追加で使用することでフォルダが空の場合でも圧縮できたのですが、その場合以下のディレクトリをリストにした際、
フォルダが被ってしまいます。
src/hoge/hoge2 ↓
src
hoge/hoge2
hoge2/
このように親ディレクトリ含めてしまうので重複してしまいます。
-mindepthも使用してあれこれ試してみたのですが、理想的な状態にはできませんでした。
最終的には、シンボリックリンクを除いた、すべての構造をそのままバックアップしたいです。
つたない質問で申し訳ないのですが、ご教授いただければ幸いです。
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー