GNU/Linux >> Belajar Linux >  >> Linux

Pindahkan Struktur Folder Di Beberapa Direktori?

Pertanyaan ini sudah memiliki jawaban di sini :salin dan ganti nama file 2 direktori ke atas

(4 jawaban)
Tutup 3 tahun yang lalu.

Saya mencoba untuk memindahkan satu kumpulan file sekaligus, satu direktori ke atas.

Ini yang saya coba, tetapi tidak berhasil:

mv ./*/__test__/index.js ./*/data.js

.
├── alpha
│   ├── __test__
│   │   └── index.js
│   ├── index.js
│   └── test.js
└── beta
    ├── __test__
    │   └── index.js
    ├── index.js
    └── test.js

Untuk ini:

.
├── alpha
│   ├── data.js
│   ├── index.js
│   └── test.js
└── beta
    ├── data.js
    ├── index.js
    └── test.js

Bagaimana saya bisa melakukan ini di unix?

Jawaban yang Diterima:

Anda tidak dapat menggunakan wildcard dalam argumen target. Jadi setidaknya diperlukan beberapa skrip:

for d in *; do
    if [[ -d "$d" ]]; then
        pushd "$d"
        mv __test__/index.js ./data.js
        popd
    fi
done

Linux
  1. Perintah Untuk Membuat Zip Banyak Direktori Menjadi File Zip Individual?

  2. Bagaimana Cara Memindahkan Konten Folder Ke Folder Saat Ini?

  3. Bagaimana Membuat Direktori Hanya Keluaran Pohon?

  1. Berbagi Variabel di Beberapa Skrip Shell?

  2. Berikan izin menulis ke banyak pengguna pada folder di Ubuntu

  3. Menyinkronkan akun pengguna di beberapa server

  1. 5 contoh untuk membuat banyak direktori di Linux

  2. Pindahkan File Dengan Membaca Nama File Mereka Ke Direktori Berbeda?

  3. Bagaimana cara membuat beberapa direktori sekaligus dalam satu direktori?