GNU/Linux >> Linux Esercitazione >  >> Linux

Spostare la struttura delle cartelle su più directory?

Questa domanda ha già risposte qui :copia e rinomina file 2 directory su

(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

Linux
  1. 5 esempi per creare più directory in Linux

  2. Spostare i file leggendo i loro nomi di file in directory diverse?

  3. Come spostare il contenuto di una cartella nella cartella corrente?

  4. Come creare solo directory di output dell'albero?

  5. Assegna i permessi di scrittura a più utenti su una cartella in Ubuntu

Come spostare le directory in Linux

Come copiare un file in più directory in Linux

Come spostare file e directory in Linux (comando mv)

Come spostare più tipi di file contemporaneamente dalla riga di comando

Copia un file in più directory dalla riga di comando su Linux

Directory di protezione con password in cPanel