Saya ingin tahu bagaimana saya bisa memindahkan semua file dari folder ke folder lain dengan baris perintah.
Katakanlah saya ada di folder Unduhan saya dan ada 100 file yang ingin saya pindahkan ke folder Video saya, tanpa harus menulis semua nama file.
command-line
Michael
sumber
sumber
files
tetapi orang-orang menunjukkan kepada Anda bagaimana bergerak tidak hanyafiles
tetapifolders
juga. Apakah itu oke?Jawaban:
Buka terminal dan jalankan perintah ini:
Ini akan memindahkan semua file dan folder dari folder Downloads ke folder Videos.
Untuk memindahkan semua file, tetapi bukan folder:
Jika Anda tertarik untuk memindahkan semua file (tetapi bukan folder) dari folder Downloads ke folder Videos, gunakan perintah ini
Untuk hanya memindahkan file dari folder Unduh, tetapi tidak dari sub-folder:
Jika Anda ingin memindahkan semua file dari folder Unduhan, tetapi tidak ada file di dalam folder di folder Unduhan, gunakan perintah ini:
di sini,
-maxdepth
opsi menentukan seberapa dalam pencarian harus mencoba,1
berarti, hanya direktori yang ditentukan dalam perintah find. Anda dapat mencoba menggunakan2
,3
juga untuk menguji.Lihat manual menemukan Ubuntu untuk penjelasan terperinci
sumber
-print0 | xargs -0 mv -t ~/Videos
dapat lebih efisien melakukannya dengan-exec mv -t ~/Videos \{\} \+
:-)mv -v ~/Downloads/* ~/Videos/
tidak berfungsi untuk file tersembunyiIni akan memindahkan semua file termasuk subfolder di direktori yang Anda inginkan
mv
. Jika Anda ingincp
(menyalin) ataurm
(menghapus), Anda akan memerlukan opsi-r
(rekursif) untuk memasukkan subfolder.sumber
mv
tidak perlu opsi rekursif untuk memasukkan subfolder. Orang dapat menggunakannya juga untuk mengganti nama.Untuk kasus sederhana:
Jika Anda ingin memindahkan file dot (tersembunyi) juga, maka setel opsi dotglob shell.
Ini membiarkan opsi shell disetel.
Untuk sekali pakai dotglob, jalankan perintah dalam subkulit:
sumber
(shopt -s dotglob; mv ~/Downloads/* ~/Videos)
hanya memindahkan (memotong) konten (termasuk file yang disembunyikan). Dalam hal ini, folder asal dan tujuan harus sudah ada. Pada akhirnya, direktori asal menjadi kosong.Mungkin dengan menggunakan
rsync
, misalnya:dimana:
Jika Anda memiliki hak akses root, awali dengan
sudo
untuk menimpa potensi masalah izin.sumber
Menggunakan
Saya harap ini membantu. Karena saya merasakan sakit yang sama dan membuang banyak waktu untuk memperbaiki kesalahan saya.
sumber
Untuk memindahkan direktori dengan atau tanpa konten ke nama barunya seperti bagaimana Anda akan menggunakan
mv
perintah untuk mengganti nama file:mv -T dir1 dir2
dimana:
-T
memperlakukan tujuan sebagai file normaldir1
adalah nama asli direktoridir2
adalah nama baru dari direktoriNB:
dir2
tidak harus ada.Saya harap ini menghemat banyak waktu, sebagai noob, sebelum ini, saya akan membuat direktori dengan nama baru dan kemudian memindahkan isi direktori ke direktori yang dibuat sebelumnya.
Gunakan untuk subdirektori
Perintah ini berguna ketika banyak file telah disimpan dalam subfolder dari direktori target yaitu
Downloads/mp4
. Dalam contoh ini, menjalankanmv -T Downloads/mp4 Videos
akan mengakibatkanmp4
subfolder dihapus dan semua file yang ada di dalamnya dipindahkan ke folder Video.sumber
dir1
dihapus. Selain dari tindakan pencegahan ini, jawaban ini mencatat sesuatu yang baik untuk penggunaan sehari-hari.mv fileA fileB
tetapi-T
bendera dalam hal ini memperlakukan tujuan / direktori sebagai file dan mengganti nama itu.cd folderNamehere
pwd
. Ini akan mencetak direktori yang ingin Anda pindahkan juga.cd folderNamehere
mv *.* typeAnswerFromStep2here
Itu akan memindahkan semua file dari direktori itu ke yang lain.
sumber
foo.txt
,bar.
danbar
baikbar.
danbar
tidak akan dipindahkan. Menggunakan*
alih-*.*
alih mengurus itu. Namun dalam kedua kasus, file tersembunyi seperti:.foobar
tidak akan dipindahkan.di sini Anda harus mengedepankan slash dan
*
setelah jalur sumber sehingga akan mengambil file di dalam source_path bukan direktori sumber lengkap.Contoh:
mv /home/username/test/* /home/username/test2/
Perintah di atas memindahkan semua file (kecuali disembunyikan) di direktori sumber ke direktori tujuan.
sumber
Cobalah
-jenis dengan argumen -jenis Anda dapat menentukan jenis file.pada pernyataan ini adalah file rata-rata. jika menggunakan -d yang berarti direktori.
-iname: metode yang paling umum dan jelas untuk mencari file menggunakan argumen -nama.jika Anda tidak yakin tentang sensitivitas hurufnya, Anda dapat menggunakan argumen -iname
mv {} dan akhirnya untuk menentukan direktori target dan kemudian memindahkan file di sana menggunakan argumen mv {}
sumber