この質問にはすでに回答があります :ファイルをコピーして名前を変更します2ディレクトリ上
(4つの回答)
3年前に閉鎖されました。
Linux
(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