GNU/Linux >> Belajar Linux >  >> Linux

Unix - buat jalur folder dan file

Gunakan && untuk menggabungkan dua perintah dalam satu baris shell:

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

Catatan:Sebelumnya saya merekomendasikan penggunaan ; untuk memisahkan kedua perintah tetapi seperti yang ditunjukkan oleh @trysis mungkin lebih baik menggunakan && dalam kebanyakan situasi karena dalam kasus COMMAND1 gagal COMMAND2 juga tidak akan dieksekusi. (Jika tidak, ini dapat menyebabkan masalah yang mungkin tidak Anda duga.)


Lakukan dengan /usr/bin/install:

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

ketika Anda tidak memiliki file sumber:

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

Anda harus membuat semua direktori induk terlebih dahulu.

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

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

Jika ingin berkreasi, Anda dapat membuat fungsi:

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

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

Dan kemudian gunakan seperti perintah lainnya:

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

Linux
  1. Buat File Sebagai Pengguna Dan Grup Yang Berbeda?

  2. Cara membuat dan memasang sistem file di Linux

  3. Cara Membuat dan Query Sistem File BTRFS

  1. Bagaimana cara membuat file di Linux dari jendela terminal?

  2. Cara menyentuh file dan mkdir jika diperlukan dalam satu baris

  3. Memahami izin UNIX dan tipe file

  1. Enkripsi dan dekripsi file dengan ccrypt

  2. Linux – Memahami Izin Unix Dan Jenis File?

  3. Perbedaan Antara Cat Dan '>' Untuk Menghilangkan File?