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.