Android

Bagaimana untuk memindahkan fail dan direktori dalam linux (arahan mv)

Moving and Copying Files and Directories in Linux

Moving and Copying Files and Directories in Linux

Isi kandungan:

Anonim

Memindahkan fail dan direktori adalah salah satu tugas yang paling asas yang anda kerap perlu lakukan pada sistem Linux.

Dalam tutorial ini, kami akan menerangkan cara menggunakan arahan mv untuk memindahkan fail dan direktori.

Bagaimana Menggunakan Perintah mv

Perintah mv (pendek dari langkah) digunakan untuk menamakan semula dan bergerak dan fail dan direktori dari satu lokasi ke lokasi yang lain. Sintaks untuk arahan mv adalah seperti berikut:

mv SOURCE DESTINATION

SOURCE boleh menjadi satu, atau lebih banyak fail atau direktori, dan DESTINATION boleh menjadi satu fail atau direktori.

  • Apabila berbilang fail atau direktori diberikan sebagai SOURCE , DESTINATION mestilah direktori. Dalam kes ini, fail SOURCE dipindahkan ke direktori sasaran.Jika anda menentukan fail tunggal sebagai SOURCE , dan sasaran DESTINATION adalah direktori sedia ada, maka fail itu akan dipindahkan ke direktori yang ditentukan.Jika anda menentukan satu fail sebagai SOURCE , dan satu fail sebagai sasaran DESTINATION maka anda sedang menamakan semula fail tersebut. Apabila SOURCE adalah direktori dan DESTINATION tidak wujud, SOURCE akan dinamakan semula kepada DESTINATION . Jika tidak jika DESTINATION wujud, ia akan dipindahkan ke dalam direktori DESTINATION .

Untuk memindahkan fail atau direktori, anda perlu mempunyai kebenaran menulis pada kedua SOURCE dan DESTINATION . Jika tidak, anda akan menerima kebenaran yang ditolak kebenaran.

Sebagai contoh, untuk memindahkan fail file1 dari direktori kerja semasa ke direktori /tmp anda jalankan:

mv file1 /tmp

Untuk menamakan semula fail yang anda perlukan untuk menentukan nama fail destinasi:

mv file1 file2

Sintaks untuk mengarahkan direktori adalah sama seperti ketika memindahkan fail. Dalam contoh berikut, jika direktori dir2 ada, arahan akan bergerak dir1 di dalam dir2 . Jika dir2 tidak wujud, dir1 akan dinamakan semula sebagai dir2 :

mv dir1 dir2

Memindahkan Fail dan Direktori Pelbagai

Untuk memindahkan pelbagai fail dan direktori, tentukan fail yang anda mahu pindahkan sebagai sumber. Sebagai contoh, untuk memindahkan fail file1 dan file2 ke direktori dir1 anda akan menaip:

mv file1 file2 dir1

Perintah mv juga membolehkan anda menggunakan padanan corak. Sebagai contoh, untuk memindahkan semua fail pdf dari direktori semasa ke direktori ~/Documents , anda akan menggunakan:

mv *.pdf ~/Documents

Pilihan Perintah mv

Perintah mv menerima beberapa pilihan yang mempengaruhi tingkah laku perintah default.

Dalam beberapa pengagihan Linux, mv mungkin menjadi alias kepada perintah mv dengan pilihan pilihan tersuai. Sebagai contoh, dalam CentOS mv ialah alias kepada mv -i . Anda boleh mencari sama ada mv adalah alias yang menggunakan perintah type :

type mv

Jika mv adalah alias output akan kelihatan seperti ini:

mv is aliased to `mv -i'

Sekiranya pilihan bercanggah diberikan, yang terakhir adalah terlebih dahulu.

Segera sebelum penimbasan

Secara lalai, jika fail destinasi wujud, ia akan ditimpa semula. Untuk meminta pengesahan, gunakan pilihan -i :

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

Untuk menindih jenis fail y atau Y

Pasukan tukar ganti

Jika anda cuba menulis ganti fail baca sahaja, arahan mv akan meminta anda sama ada anda ingin menulis ganti fail:

mv -i file1 /tmp

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

Untuk mengelakkan diminta menggunakan pilihan -f :

mv -f file1 /tmp

Pilihan ini amat berguna apabila anda perlu menulis ganti fail berganda sahaja.

Jangan menimpa fail sedia ada

Pilihan -n memberitahu mv tidak pernah menulis ganti sebarang fail yang ada:

mv -f file1 /tmp

Jika file1 wujud arahan di atas, tidak akan melakukan apa-apa. Jika tidak, ia akan memindahkan fail ke direktori /tmp .

Menyandarkan fail

Jika fail destinasi wujud, anda boleh membuat sandaran menggunakan pilihan -b :

mv -b file1 /tmp

Fail sandaran akan mempunyai nama yang sama dengan fail asal dengan tilde ( ~ ) yang ditambahkan kepadanya.

Gunakan arahan ls untuk mengesahkan bahawa sandaran dibuat:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Keluaran berbahaya

Pilihan lain yang boleh berguna adalah -v . Apabila pilihan ini digunakan, perintah itu mencetak nama setiap fail yang dipindahkan:

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

Kesimpulannya

Perintah mv digunakan untuk memindahkan dan menamakan semula fail dan direktori.

Untuk maklumat lanjut mengenai arahan mv , semak halaman lelaki atau taip man mv di terminal anda.

Pengguna Linux baru yang diintimidasi oleh baris arahan boleh menggunakan pengurus fail GUI untuk memindahkan fail mereka.

terminal mv