(4 Antworten)
Vor 3 Jahren geschlossen.
Ich versuche, eine Reihe von Dateien auf einmal zu verschieben, ein Verzeichnis nach oben.
Folgendes habe ich versucht, hat aber nicht funktioniert:
mv ./*/__test__/index.js ./*/data.js
.
├── alpha
│ ├── __test__
│ │ └── index.js
│ ├── index.js
│ └── test.js
└── beta
├── __test__
│ └── index.js
├── index.js
└── test.js
Dazu:
.
├── alpha
│ ├── data.js
│ ├── index.js
│ └── test.js
└── beta
├── data.js
├── index.js
└── test.js
Wie kann ich das unter Unix machen?
Akzeptierte Antwort:
Sie können im Zielargument keine Platzhalter verwenden. Also ist zumindest etwas Scripting erforderlich:
for d in *; do
if [[ -d "$d" ]]; then
pushd "$d"
mv __test__/index.js ./data.js
popd
fi
done