(4 risposte)
Chiuso 3 anni fa.
Sto cercando di spostare un gruppo di file contemporaneamente, una directory in alto.
Questo è quello che ho provato, ma non ha funzionato:
mv ./*/__test__/index.js ./*/data.js
.
├── alpha
│ ├── __test__
│ │ └── index.js
│ ├── index.js
│ └── test.js
└── beta
├── __test__
│ └── index.js
├── index.js
└── test.js
A questo:
.
├── alpha
│ ├── data.js
│ ├── index.js
│ └── test.js
└── beta
├── data.js
├── index.js
└── test.js
Come posso farlo in Unix?
Risposta accettata:
Non è possibile utilizzare caratteri jolly nell'argomento di destinazione. Quindi è richiesto almeno un po' di scripting:
for d in *; do
if [[ -d "$d" ]]; then
pushd "$d"
mv __test__/index.js ./data.js
popd
fi
done