GNU/Linux >> Linux の 問題 >  >> Linux

複数のディレクトリ間でフォルダ構造を移動しますか?

この質問にはすでに回答があります :ファイルをコピーして名前を変更します2ディレクトリ上

(4つの回答)
3年前に閉鎖されました。

一度にたくさんのファイルを1つのディレクトリに移動しようとしています。

これは私が試したものですが、機能しませんでした:

mv ./*/__test__/index.js ./*/data.js

.
├── alpha
│   ├── __test__
│   │   └── index.js
│   ├── index.js
│   └── test.js
└── beta
    ├── __test__
    │   └── index.js
    ├── index.js
    └── test.js

これに:

.
├── alpha
│   ├── data.js
│   ├── index.js
│   └── test.js
└── beta
    ├── data.js
    ├── index.js
    └── test.js

UNIXでこれを行うにはどうすればよいですか?

承認された回答:

ターゲット引数にワイルドカードを使用することはできません。したがって、少なくともいくつかのスクリプトが必要です:

for d in *; do
    if [[ -d "$d" ]]; then
        pushd "$d"
        mv __test__/index.js ./data.js
        popd
    fi
done

Linux
  1. Linuxで複数のディレクトリを作成する5つの例

  2. 複数のディレクトリを個々のZipファイルに圧縮するコマンド?

  3. フォルダのコンテンツを現在のフォルダに移動する方法は?

  1. ツリー出力のみのディレクトリを作成するにはどうすればよいですか?

  2. 複数のシェルスクリプト間で変数を共有しますか?

  3. mv コマンドを使用して Linux でフォルダーを移動する

  1. Ubuntu のフォルダーで複数のユーザーに書き込み権限を付与する

  2. ディレクトリ内に一度に複数のディレクトリを作成するにはどうすればよいですか?

  3. 複数行にわたる SED 置換