Jika Mac Anda menyatakan bahwa suatu file sedang digunakan atau tidak mengizinkan Anda memindahkannya, mulailah dengan memeriksa aplikasi yang mungkin membukanya. Untuk jawaban yang pasti, gunakan perintah bawaan Terminal lsof beserta jalur lengkap file tersebut; output-nya dapat mengidentifikasi proses yang menahan referensi terbuka tersebut. Kemudian tutup aplikasi itu seperti biasa dan coba operasikan file itu lagi. macOS tidak menyediakan tombol Finder yang selalu menyebutkan nama aplikasi yang bertanggung jawab.
Pertama, periksa apakah file tersebut memang sedang terbuka
Apple menyarankan untuk memastikan suatu item tidak sedang terbuka di aplikasi lain saat item tersebut tidak dapat dipindahkan atau disalin. Periksa aplikasi-aplikasi yang berpotensi membukanya—seperti editor dokumen, penampil gambar, pemutar media, atau jendela yang menampilkan pratinjau—lalu tutup file dari dalam aplikasi tersebut. Simpan perubahan apa pun terlebih dahulu. Jika Anda melihat ikon gembok pada file, itu mungkin merupakan pengaturan penguncian dokumen yang berbeda; file yang terbuka dan file yang terkunci adalah dua masalah yang berlainan. Panduan pemindahan dan penyalinan Apple menjelaskan kedua pemeriksaan ini.
Peringatan Finder terkadang dapat menyebutkan nama aplikasi, tetapi bisa juga hanya melaporkan bahwa item tersebut sedang digunakan. Monitor Aktivitas mencantumkan aplikasi dan proses yang sedang berjalan, serta menandai beberapa proses yang tidak merespons, tetapi ini bukanlah daftar yang dapat dicari untuk mengetahui proses mana yang sedang membuka file tertentu. Gunakan alat ini untuk mengambil tindakan pada suatu proses setelah Anda memiliki alasan untuk mencurigainya, alih-alih menebak-nebak berdasarkan penggunaan CPU atau memori.
Identifikasi proses menggunakan Terminal
Perintah lsof merupakan singkatan dari “list open files” (daftar file yang terbuka). Dokumentasinya mencakup pencarian proses yang menggunakan file tertentu, dan mendukung macOS. Dokumentasi proyek lsof memberikan bentuk dasarnya: lsof /path/to/file.
Di Finder, cari file tersebut lalu pilih File > Dapatkan Info untuk mengonfirmasi nama dan lokasinya. Susun jalur lengkap dari lokasi dan nama file tersebut. Jalur bersifat peka huruf besar/kecil (case-sensitive) jika format disk memberlakukannya; spasi dalam jalur tidak masalah asalkan seluruh jalur berada di dalam tanda kutip.
Buka Terminal dari Aplikasi > Utilitas, lalu jalankan perintah ini, dengan mengganti contoh jalur dengan jalur yang sebenarnya:
lsof "/Users/yourname/Documents/Project Notes/report.pdf"
- Baca hasilnya. Kolom
COMMANDmenunjukkan nama proses atau aplikasi, danPIDadalah ID prosesnya. KolomNAMEakan menampilkan jalur file yang Anda kueri. Jika muncul lebih dari satu baris atau proses, catat semua nama yang cocok: lebih dari satu proses dapat membuka satu file yang sama. Nama proses mungkin berbeda dari nama aplikasi yang biasa Anda kenal, jadi cari nama persis tersebut di Monitor Aktivitas sebelum memutuskan apa yang harus ditutup.
Perintah ini hanya melaporkan referensi yang dapat diperiksanya. Jika tidak menghasilkan baris yang cocok, aplikasi tersebut mungkin sudah melepaskan filenya, jalur Anda mungkin salah, atau macOS mungkin tidak mengizinkan akun pengguna Anda memeriksa proses terkait. Periksa jalurnya dan coba lagi saat peringatan masih muncul. Jika Anda memahami perintah ini dan perlu memeriksa proses milik pengguna lain, sudo lsof "/full/path/to/file" mungkin akan meminta kata sandi administrator; akses yang ditingkatkan dapat menampilkan lebih banyak informasi, tetapi sebaiknya hanya digunakan untuk pemeriksaan hanya-baca (read-only) ini. Dokumentasi lsof juga memperingatkan bahwa perintah ini bisa saja melewatkan file seiring berubahnya status proses. Hasil yang kosong bukanlah bukti bahwa tidak ada aplikasi yang pernah menggunakan file tersebut.
Tutup aplikasi yang teridentifikasi dengan aman
Simpan pekerjaan Anda dan gunakan perintah Keluar (Quit) pada aplikasi tersebut terlebih dahulu. Jika tidak merespons, buka Monitor Aktivitas, cari proses berdasarkan nama, pilih proses tersebut, lalu klik tombol Hentikan (Stop). Pilih Keluar (Quit) sebelum memilih Paksa Keluar (Force Quit). Apple menyatakan bahwa Paksa Keluar akan segera menghentikan proses; pekerjaan yang belum disimpan dapat hilang, dan aplikasi lain yang bergantung pada proses tersebut mungkin akan mengalami masalah. Beberapa proses adalah milik macOS atau mendukung aplikasi lain, jadi jangan memaksakan penghentian proses sistem yang tidak Anda kenal hanya karena proses tersebut muncul di output. Petunjuk Monitor Aktivitas Apple menjelaskan perbedaan ini dan cara melihat proses secara hierarkis.
Setelah menutup aplikasi yang dicurigai menahan file, jalankan kembali lsof pada jalur yang sama. Jika proses yang cocok sudah hilang, coba pindahkan, salin, atau hapus file itu lagi. Jika masih ada, periksa nama-nama proses lain yang cocok dan tutup file-filenya seperti biasa sebelum mengambil tindakan lebih lanjut.
Jika tidak ada aplikasi yang muncul
Hasil yang tidak ditemukan tidak membuktikan bahwa masalahnya adalah penguncian oleh aplikasi. Pastikan Anda mengueri jalur persis dari file asli, lalu pertimbangkan kemungkinan penyebab lain yang didokumentasikan Apple: item terkunci, ruang penyimpanan tidak cukup, izin tujuan, atau format drive eksternal yang tidak dapat ditulis oleh macOS. Pada penyimpanan jaringan atau eksternal, konektivitas atau status volume juga dapat memengaruhi operasi. Memulai ulang (restart) Mac dapat membersihkan referensi yang menggantung (stale reference), tetapi simpan pekerjaan terlebih dahulu dan lakukan hal ini setelah memeriksa penyebab yang lebih sederhana. Langkah-langkah pemecahan masalah Apple untuk memindahkan atau menyalin item mencakup beberapa alternatif ini.
Urutan praktisnya adalah: verifikasi jalur, gunakan lsof saat masalah terjadi, tutup aplikasi yang teridentifikasi dengan benar, lalu coba lagi. Jadikan paksa keluar sebagai upaya terakhir, dan anggap hasil perintah yang kosong sebagai hasil yang belum pasti jika izin atau perubahan status proses dapat menyembunyikan aplikasi yang menahannya.
Sumber
Jika Anda tidak dapat memindahkan atau menyalin item di Mac — Dukungan Apple
Keluar dari app atau proses di Monitor Aktivitas di Mac — Dukungan Apple
Jika app macet atau keluar tiba-tiba di Mac — Dukungan Apple
lsof (LiSt Open Files) — proyek lsof