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.