ディレクトリ同士の差分を取得するためのコマンドを書いているのですが、
うまく設定できない状況です。。。。
背景
差分を取りたいディレクトリは
BeforeとAfterの2つである。
構成図は以下の通りです。
環境はLinux(Redhat7.6)です、
Before/
┝ B1.sh
┝ B2.txt
┝ B3/
│ ├ BT/
│ └ BO/
└ B4/
┝ BX/
┝ BY/
└ BZ/
After/
┝ B1.sh
┝ B2.txt
┝ B3/
│ └ BO/
└ B4/
┝ BX/
┝ BY/
┝ BZ/
└ BJ/
BeforeとAfterの差
[After]
B1.shの中身は書き換わっている。
B3配下のBTが削除されている。
B4配下のBJが増えている。
取得したい内容は以下の通りです。
・増分
・減分
増分の確認は下記コマンドを利用
① | ②
ls -Rla After | grep $(diff -r After Before | grep 'Only in After' | awk '{print $4}')
①ディレクトリ配下をlsで調べる
②BeforeとAfterの差分を取得し、
After"のみ"にあるディレクトリ・ファイル名を出して
grepで抽出する。
※減分についてはAfterとBeforeを変えるだけで、
やってることは同じ。
現在困っていること
増分確認として、
ls -Rla After | grep $(diff -r After Before | grep 'Only in After' | awk '{print $4}')
を利用したところ、
grep: BJ: No such file or directory
と表示されている。
増分コマンドの①と②をそれぞれ別で実施すると、問題なく処理されます。
解決方法等ございますでしょうか。
お力貸していただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー