Linuxでのスクリプト作成はかなり新しいので、これが簡単なものであることを願っています。ディレクトリに特定のテキストを含むファイルが含まれている場合、複数のファイルを含むディレクトリを別の場所に移動する必要があります。
ここに、私の基準に一致するディレクトリのリストを表示するコマンドがあります。
find . -name 'file.name' -print0 | xargs -0 grep -l "foo" | sed 's#\(.*\)/.*#\1#' | sort -u
次に、この結果を取得し、それらを実行可能スクリプト内の mv コマンドと組み合わせる必要があります。