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

Unix - Pfad von Ordnern und Dateien erstellen

Verwenden Sie && um zwei Befehle in einer Shell-Zeile zu kombinieren:

COMMAND1 && COMMAND2
mkdir -p /my/other/path/here/ && touch /my/other/path/here/cpedthing.txt

Hinweis:Bisher habe ich die Verwendung von ; empfohlen um die beiden Befehle zu trennen, aber wie von @trysis darauf hingewiesen, ist es wahrscheinlich besser, && zu verwenden in den meisten Situationen, weil im Fall COMMAND1 schlägt fehl COMMAND2 wird auch nicht ausgeführt. (Andernfalls kann dies zu unerwarteten Problemen führen.)


Mach es mit /usr/bin/install:

install -D /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt

wenn Sie keine Quelldatei haben:

install -D <(echo 1) /my/other/path/here/cpedthing.txt

Sie müssen zuerst alle übergeordneten Verzeichnisse erstellen.

FILE=./base/data/sounds/effects/camera_click.ogg

mkdir -p "$(dirname "$FILE")" && touch "$FILE"

Wenn Sie kreativ werden möchten, können Sie eine Funktion erstellen:

mktouch() {
    if [ $# -lt 1 ]; then
        echo "Missing argument";
        return 1;
    fi

    for f in "[email protected]"; do
        mkdir -p -- "$(dirname -- "$f")"
        touch -- "$f"
    done
}

Und dann verwenden Sie es wie jeden anderen Befehl:

mktouch ./base/data/sounds/effects/camera_click.ogg ./some/other/file

Linux
  1. Linux – Unix-Berechtigungen und Dateitypen verstehen?

  2. Erstellen Sie eine Datei als ein anderer Benutzer und eine andere Gruppe?

  3. So erstellen und mounten Sie Dateisysteme in Linux

  4. So erstellen und fragen Sie ein BTRFS-Dateisystem ab

  5. Extrahieren Sie den Basisnamen der Datei ohne Pfad und Erweiterung in Bash

DOS zu Unix:Befehle und Beispiele

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux

Beispiele für die Dateibearbeitung mit den Unix-Befehlen Tac, Rev, Paste und Join

Wie erstelle ich eine Datei in Linux aus dem Terminalfenster?

Ein Befehl zum Erstellen eines Verzeichnisses und einer Datei darin Linux-Befehl

UNIX-Berechtigungen und Dateitypen verstehen