Seret & Jatuhkan vs mv - Adakah perbedaan?


10

Apakah ada perbedaan antara file pemindahan massal dengan Drag & Drop vs mv?

Gunakan kasus:

Volume External_Drive_A memiliki sekitar 8000 file dengan total 9GB. External_Drive_B memiliki ruang kosong 74GB. Hasil akhir yang diinginkan adalah untuk memindahkan semua file dari A ke B sehingga A dapat dihapus dan digunakan di lokasi lain.

Pendekatan Drag & Drop adalah membuka satu jendela Finder untuk A, jendela Finder lain untuk B, sorot semua file pada A, lalu perintah-klik-seret ke B.

mv pendekatannya adalah membuka sesi Terminal dan memanggil

mkdir /Volumes/External_Drive_B/A_legacy
mv /Volumes/External_Drive_A/* /Volumes/External_Drive/B/A_legacy/

Apakah Drag & Drop melakukan sesuatu di balik layar selain menyalin dan menghapus, atau apakah itu semata-mata keindahan?

Dijawab oleh jmlumpkin di bawah ini:

Mereka berbeda! Drag & Drop membawa metadata, mvtidak. Saya menguji ini dengan menambahkan frasa ke bagian Spotlight Komentar pada dialog Dapatkan Info file teks. Ketika saya menyeret dan menjatuhkan file melintasi volume, frasa itu hadir ketika saya memanggil Dapatkan Info di tujuan; tetapi ketika digunakan mv, frasa itu hilang ketika saya memanggil Get Info di tujuan.


itu agak membingungkan, seperti halaman manual untuk mv menyatakan: "Utilitas mv sekarang mendukung HFS + Finder dan Atribut Diperpanjang dan garpu sumber daya. Utilitas mv tidak akan lagi memotong garpu sumber daya dari file HFS. Untuk metode alternatif, lihat cp (1). " jadi di mana informasi sorotan ini disimpan?
Robert S Ciaccio

Jawaban:


6

Pada versi Mac OS sebelumnya, Menyeret dan Mengosongkan file sebenarnya lebih dekat dengan perintah 'ditto' untuk mempertahankan garpu sumber daya, dll.


1
Terima kasih telah memperkenalkan saya pada perintah ditto. Halaman manualnya mencantumkan segala macam fitur bagus, termasuk penipisan binari Universal dan informasi meta-data HFS.
Thomas L Holaday

itu alat yang hebat. Kami biasa menggunakan ini lebih dari 'mv' saat memindahkan barang di antara mesin / server / drive lokal atau bahkan pada drive utama.
jmlumpkin

7

Jangan gunakan mvatau seret & jatuhkan untuk memindahkan data di antara volume .

Jika sesuatu yang buruk terjadi selama operasi, Anda akan berakhir dengan setengah data di sini dan setengah data di sana, dan akan sulit untuk mengetahui di mana harus memulai kembali. Jika ini dilakukan melalui jaringan, Anda bahkan mungkin tidak memiliki semua data di kedua volume .

Lakukan penyalinan (baris perintah atau seret & lepas), dan setelah itu berhasil, hapus sumbernya.


Jadi tentu saja saya punya telur di wajah saya, saya melewatkan seluruh "file batch". Saya tidak menyarankan mv, juga cp, tetapi rsyncsebaliknya. Thilo, aku minta maaf. Saya memiliki kasus penggunaan file satu-besar di kepala saya meskipun ada thread ini tentang kumpulan file.
Jason Salaz

Untuk perpindahan multi-file lintas volume yang dijalankan sebagai salinan - hapus, apakah (cp ⊕ rsync) diikuti oleh rm yang setara dengan salinan GUI diikuti oleh sampah GUI diikuti oleh sampah kosong GUI?
Thomas L Holaday

@Thomas L Holaday: Ya, sampah kosong GUI secara permanen dapat menghapus semua jenis barang yang tidak terkait yang sudah ada di tempat sampah. Saya pikir ada cara untuk menghapus dari GUI melewati trash bin, mungkin beberapa kombinasi tombol pilihan, saya tidak pernah bisa mengingatnya. Itu akan menjadi pertanyaan baru yang bagus.
Thilo

2

Hasil akhirnya mungkin sama, tetapi saya kira kasus tepi mungkin diperlakukan secara berbeda, juga tergantung pada yang mvAnda gunakan (default dalam /bin/atau versi GNU /sw/bin/dari fink, atau dari macports, dll.)

Sebagai contoh, sebuah OS X alias atau sumber daya garpu mungkin tidak diperlakukan dengan baik oleh unchain toolchain, dan mungkin ada kasus di mana hal-hal file unix tingkat rendah hal-hal yang mungkin tidak ditangani oleh drag-and-drop OS X.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.