亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將兩個項目中的公共文件提取到第三個項目中,保留目錄結構

將兩個項目中的公共文件提取到第三個項目中,保留目錄結構

喵喔喔 2022-01-11 17:17:43
我想確定兩個項目共有哪些文件并將這些文件復制到第三個空項目中。比較應該是遞歸的,并且需要考慮文件內容和路徑。我需要復制公共文件,保留它們的路徑。我這樣做是為了將兩個項目中的公共代碼提取到一個公共文件夾中。這是一個反應項目。我愿意使用任何工具、庫或語言來實現這一點。我想象有一種直接的方法可以使用現有工具來完成此任務。我曾嘗試使用 meld 來識別常見文件,但無法復制它們。
查看完整描述

1 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

shell 和 unix 核心實用程序對此非常有用:


dir1=<path to first project directory>

dir2=<absolute path to second project directory>

outdir=<path to new merged project directory>

# copy dir1 to outdir

cp -a $dir1 $outdir


# compare to files in dir2 

cd $outdir

find . -type f | while read path; do

  # path exists in dir2 and is not different, else delete it

  [ -e "$dir2/$path" ] && diff "$path" "$dir2/$path" >/dev/null || rm -f $path

done


查看完整回答
反對 回復 2022-01-11
  • 1 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號