GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Memindahkan Konten Folder Ke Folder Saat Ini?

Saya memiliki struktur folder ini:

foo
`----> bar

Bagaimana cara mengekstrak konten bar ke dalam foo ?

Saya mencoba mv -f bar/* . dari dalam foo .

-f, –kekuatan | jangan tanya sebelum ditimpa

tapi saya mendapatkan “tidak bisa memindahkan bar/ajax ke foo/ajax karena direktorinya tidak kosong”

Bagaimana cara mengatasi ini?

Jawaban yang Diterima:

mv akan menimpa file, tetapi akan menolak untuk menimpa direktori . Tidak ada satu perintah pun yang akan menggabungkan direktori dan menghapus direktori sumber (yang mungkin Anda inginkan dengan mv ). Bahkan rsync --remove-source-files akan meninggalkan direktori kosong.

Anda dapat menggunakan kombinasi perintah:

cp -a dev/. .
rm -r dev

yang menyalin semuanya di dev ke direktori saat ini dan kemudian menghapus dev direktori.

Atau:

rsync -a --remove-source-files dev/ .
find dev -depth -type d -exec rmdir {} ;

yang menggunakan rsync untuk memindahkan semua file, lalu menghapus direktori kosong yang tertinggal.


Linux
  1. Bagaimana Cara Memindahkan 100 File Dari Folder Yang Berisi Ribuan?

  2. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  3. Pindahkan Struktur Folder Di Beberapa Direktori?

  1. Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

  2. Cara menggandakan folder dengan tepat

  3. Bagaimana cara memindahkan semua file dari direktori saat ini ke direktori atas?

  1. Cara membuka dan menutup direktori di terminal Linux

  2. Cara tar (kompres) file, tidak termasuk file atau direktori tertentu

  3. Bagaimana Memindahkan Semua Direktori Ke Dalam Satu Direktori Secara Efisien Dalam Folder Yang Sama?