Tidak dapat menghapus file atribut di mac os X

3

Tiba-tiba beberapa file atribut * mulai muncul di jendela trash folder os mac saya x (macan tutul salju).

Masalahnya adalah saya tidak bisa menghapusnya.

// 1. See there is a file with an invalid name 
MAC:libs cran$ ls
commons-io-2.0.1.jar:com.dropbox.attributes

// 2. That I can't delete  
MAC:libs cran$ rm commons-io-2.0.1.jar\:com.dropbox.attributes 
rm: commons-io-2.0.1.jar:com.dropbox.attributes: No such file or directory

// 3. The only file here
MAC:libs cran$ ls -a
.
..
commons-io-2.0.1.jar:com.dropbox.attributes

// 4. But I can't do anything with it
MAC:libs cran$ ls -l
ls: commons-io-2.0.1.jar:com.dropbox.attributes: No such file or directory

// 5. Trying to delete parent folder
MAC:iome.desktop cran$ rm -rf libs
rm: libs: Directory not empty

// 6. Trying to use wildcards 
MAC:libs cran$ rm commons-*
rm: commons-io-2.0.1.jar:com.dropbox.attributes: No such file or directory

// 7. Trying to delete parent folder
MAC:iome.desktop cran$ rmdir libs
rm: libs: Directory not empty

// 8. Retrieving the inode
MAC:libs cran$ ls -i
ls: commons-io-2.0.1.jar:com.dropbox.attributes: No such file or directory
3408401 commons-io-2.0.1.jar

// 8. Remove the file by inode
MAC:libs cran$ find . -inum 3408401 -exec rm -i {} \;
remove ./commons-io-2.0.1.jar? y
find: ./commons-io-2.0.1.jar:com.dropbox.attributes: No such file or directory

// 9. Repair the disk permission 

// 10. Fix the ACL (while booting from an external drive)

Saya berlari fsck -fy berharap itu akan membersihkan mereka, tetapi tidak berhasil. Saya ingin menginstal bootcamp di komputer saya. Tetapi sekarang saya merasa bahwa sistem file berantakan, saya agak takut membuat partisi baru dan yang lainnya.

Saya mencoba menggunakan xattr untuk menghapus file, tetapi sekali lagi, tidak berhasil:

MAC:libs cran$ touch commons-io-2.0.1.jar

// a. Trying to remove attr 
MAC:libs cran$ xattr -d com.dropbox.attributes commons-io-2.0.1.jar 
xattr: commons-io-2.0.1.jar: No such xattr: com.dropbox.attributes

// b. Trying to remove attr 
MAC:libs cran$ xattr -d com.dropbox commons-io-2.0.1.jar 
xattr: commons-io-2.0.1.jar: No such xattr: com.dropbox

Saya menjalankan semua tes dalam mode normal dan mode single user. Apakah Anda tahu bagaimana saya bisa menyingkirkan file-file itu?

Name is carl
sumber
find -delete tidak bekerja juga?
Daniel Beck
Saya belum mengujinya. Tapi find ... rm tidak. Untungnya, saya tidak punya file lagi :)
Name is carl

Jawaban:

1

Topi saya ke jenius dari Apple Store of Lyon Part Dieu, Prancis .

Alasan di balik solusinya adalah: jika Anda tidak dapat menghapus sesuatu, cobalah untuk memindahkannya ke tempat lain.

Apa Adrien dan Vincent melakukan :

  • ganti nama .trash untuk badtrash
  • buat yang lain .trash map. Sekarang tempat sampah saya berfungsi seperti yang diharapkan tetapi file yang tidak dapat dihapus masih ada di komputer saya. Tapi tunggu, masih ada lagi :)
  • boot mac dari sistem lain yang terletak di external harddrive
  • ubah izin dari badtrash jadi bisa dihapus
  • menghapus badtrash
  • kosongkansampahnya

Tadah!

Sekarang file yang tidak dapat dihapus saya sekarang ada di drive eksternal. Yang bukan masalah: baik bagi saya, baik untuk Adrien dan Vincent sebagai drive eksternal akan segera diformat ulang.

Solusi berkelas, eh?

Terima kasih kepada tim toko Apple yang hebat di Lyon Part Dieu.

Name is carl
sumber
0

Saat berada di direktori itu, cobalah:

rm commons

lalu tekan tombol Tab kunci (ini harus melengkapi nama file) dan setelah itu Enter.

Penafian: Saya tidak yakin apakah menghapus file seperti itu dapat menyebabkan masalah.

lupincho
sumber
Terima kasih untuk balasan Anda. Saya melakukan itu (lihat 2.) tetapi sayangnya itu tidak berhasil.
Name is carl
Saya tidak menyadari bahwa itu berasal dari autocomplete. Bagaimana jika Anda mencobanya rm commons*? atau jika Anda menghapus seluruh direktori dari satu tingkat ke atas?
lupincho
Sayangnya, itu tidak berhasil (saya memperbarui pertanyaan dengan 5, 6 dan 7). Tapi ide yang bagus.
Name is carl
Juga, opsi xattr apa yang Anda coba? Satu hal yang saya tidak yakin adalah apa yang terjadi dengan atribut diperluas ketika file asli hilang, ini mungkin ada hubungannya dengan masalah dan Anda mungkin perlu membuat file asli palsu untuk menghapus atribut dengan xattr, katakan touch commons-io-2.0.1.jar lalu xattr -c commons-io-2.0.1.jar
lupincho
Sudah melakukannya. Tetapi gagal juga. Entah bagaimana saya merasa saya harus menggunakan utils tingkat rendah: memanipulasi secara langsung inodes atau semacam itu. Karena file tersebut jelas tidak valid, jadi saya ragu bahwa sistem file dapat mengembalikan deskriptor file yang valid untuk file atribut saya ...
Name is carl