GNU/Linux >> Linux の 問題 >  >> Linux

Unix - フォルダーとファイルのパスを作成する

03 を使用 1 つのシェル行で 2 つのコマンドを結合するには:

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

注:以前は 10 の使用をお勧めしました 2 つのコマンドを分離するには ほとんどの場合 37 の場合 失敗 44 も実行されません。 (そうしないと、予期しない問題が発生する可能性があります。)


/usr/bin/install で行います:

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

ソースファイルがない場合:

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

最初にすべての親ディレクトリを作成する必要があります。

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

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

クリエイティブになりたい場合は、関数を作成できます:

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

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

そして、他のコマンドと同じように使用します:

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

Linux
  1. Linux – Unixのアクセス許可とファイルタイプを理解していますか?

  2. Catと「>」の違いでファイルをゼロにする?

  3. CpやMkdirではなくInstallを使用する理由

  1. Linux でファイルシステムを作成してマウントする方法

  2. BTRFS ファイル システムを作成してクエリを実行する方法

  3. unix - ファイルの先頭と末尾

  1. ターミナルウィンドウからLinuxでファイルを作成するには?

  2. その中にディレクトリとファイルを作成するための1つのコマンドlinuxコマンド

  3. UNIX のアクセス許可とファイルの種類について