Di Linux (Ubuntu), bagaimana Anda memindahkan semua file dan direktori ke direktori induk?
linux
ubuntu
file-management
slhck
sumber
sumber
Jawaban:
ini juga akan memindahkan file tersembunyi.
Anda akan mendapatkan pesan:
ketika mencoba untuk pindah
.
(direktori saat ini) tetapi itu tidak akan menyebabkan kerusakan.sumber
-maxdepth 1
memastikan../scripts' to
../scripts ': Direktori tidak kosongSaya datang ke sini karena saya juga baru dalam hal ini. Untuk beberapa alasan di atas tidak melakukan trik untuk saya. Apa yang saya lakukan untuk memindahkan semua file dari direktori ke direktori induknya adalah:
sumber
(cd ${ANDROID_NDK_HOME}/android-ndk-r14b/ && mv * ../)
Ketikkan ini di shell:
Itu memindahkan SEMUA file satu tingkat ke atas.
Karakternya
*
adalah wildcard. Jadi*.deb
akan memindahkan semua file .deb, danZeitgeist.*
akan memindahkan Zeitgeist.avi dan Zeitgeist.srt satu folder ke atas, karena, tentu saja,..
menunjukkan direktori induk.Untuk memindahkan semuanya termasuk folder, dll, gunakan saja
*
alih-alih*.*
sumber
*
tidak*.*
memasukkan direktoriTidak mungkin lebih sederhana dari:
Untuk juga memindahkan file tersembunyi:
mv
adalah perintah untuk memindahkan file,*
berarti semua file dan folder dan../
merupakan jalur ke direktori induk.sumber
Di bash Anda dapat menggunakan shopt -s dotglob untuk membuat * pertandingan semua file dan memindahkan mereka hanya dengan
Ini bukan solusi terbaik karena pengaturannya permanen untuk shell sampai Anda mengubahnya
tapi saya pikir itu baik untuk diketahui.
sumber
(shopt -s dotglob && mv * ..)
. Dengan begitu, opsi hanya lokal untuk subkulit itu.Metode yang tidak menyebabkan kesalahan dan berfungsi setiap saat:
sumber
Saya menggunakan variasi di atas untuk memindahkan semua file dari subfolder ke induk.
Saya mendapatkan data dalam folder per tahun, tetapi ditemukan dengan menggunakan metadata, saya dapat menyimpan semuanya di folder yang sama yang membuatnya lebih mudah untuk dikelola.
misalnya.
sumber
Dengan asumsi semua file tersembunyi Anda dimulai dengan titik diikuti dengan huruf atau angka (yang seharusnya), Anda dapat menggunakannya
Bagian
.[A-Za-z0-9]*
ini untuk memastikan Anda tidak mencoba bergerak.
atau..
mengikuti, yang akan gagal.sumber
Sangat mudah untuk memindahkan semua file dan folder ke direktori induk di Linux.
Buka folder itu dan gunakan perintah ini:
Misalnya, jika file dan folder Anda adalah sebagai berikut:
Buka folder itu melalui cd:
Semua file dan folder Anda akan dipindahkan ke folder abcuser (direktori induk).
sumber
/the full path
tidak bekerja di Linux, Anda harus keluar dari ruang/the\ full\ path
.Tidak perlu mengubah direktori. Cukup sertakan * di ujung jalan:
Di atas hanya memindahkan file yang tidak tersembunyi. Untuk memindahkan hanya file yang tersembunyi gunakan. *
Di atas dua dapat digabungkan menjadi satu perintah:
Lihat juga: Cara memindahkan semua file termasuk file tersembunyi ke direktori induk melalui *
sumber
sumber
find
ke dalamwhile read
adalah cara yang buruk untuk digunakanfind
, dan jawaban yang lebih baik telah diposting.beralih ke sub direktori dan jalankan perintah berikut untuk menyalin atau memindahkan file.
ex: a adalah direktori induk dan b adalah sub direktori, kami ingin memindahkan / menyalin semua file dari b ke (sub direktori ke direktori induk).
sumber