2
私は、このネストされたディレクトリの重複を持つ大規模なディレクトリツリー(すべてではない)を持っているを探す:重複ネストされたディレクトリ
- データ/ホーム/ホーム/
- データ/バナー/バナー/
- リソース/私はこのアクションでのみ重複するディレクトリをマージすることができますどのようにユーザー/文書/文書/
:
-
(置き換えなし)
- コピーデータ/ホーム/ホーム/ データ/家庭への内容/
- はデータ/ホーム/ホームを削除
私の現在のコード:
#/bin/bash
for folder in $(find httpdocs -type d); do
n=$(echo $folder | tr "/" "\n" | wc -l)
nuniq=$(echo $folder | tr "/" "\n" | sort | uniq | wc -l)
[ $n -eq $nuniq ] || echo "Duplicated folder $folder"
done
data/home/es/homeは有効なフォルダですが、重複していると検出されています。
ありがとうございました。
他のユーザーからの返信を受け取るには、試行を表示する必要があります。 – Fazlin
@ファズリン、私はそれをやろうとする方法がわかりません。私は主要なlinuxコマンドを知っています。私はbashでカウンタを2倍にする方法とカウンタを使う方法を知っていますが、もっと最適化する必要があります。早急に事例を掲載します。先端に感謝します。 – Lito