GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ordnerstruktur über mehrere Verzeichnisse verschieben?

Für diese Frage gibt es hier bereits Antworten :Dateien kopieren und umbenennen 2 Verzeichnis nach oben

(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

Linux
  1. Wie verschiebt man den Inhalt eines Ordners in den aktuellen Ordner?

  2. Wie erzeuge ich nur Verzeichnisse für die Baumausgabe?

  3. Verschieben Sie Dateien basierend auf der Erweiterung in Verzeichnisse

  4. Wie verschiebe ich Dateien und Verzeichnisse in den übergeordneten Ordner in Linux?

  5. Erteilen Sie mehreren Benutzern Schreibberechtigungen für einen Ordner in Ubuntu

So verschieben Sie Verzeichnisse unter Linux

So kopieren Sie eine Datei in mehrere Verzeichnisse unter Linux

So verschieben Sie Dateien und Verzeichnisse in Linux (mv-Befehl)

So verschieben Sie mehrere Dateitypen gleichzeitig von der Befehlszeile aus

Kopieren Sie eine Datei in mehrere Verzeichnisse von der Befehlszeile unter Linux

Kennwortgeschützte Verzeichnisse in cPanel