Mengatasi masalah penghapusan file di Linux

2

Ini adalah teka-teki yang menarik di mana semua solusi normal tidak bekerja.

Kemarin, saya mengunduh beberapa klip video dengan ekstensi file wmv dan avi ketika boot di Ubuntu setelah hibernasi instalasi Win7 saya. Saya menggunakan partisi yang diformat NTFS untuk menyimpan file umum untuk penggunaan OS independen, dan ini adalah di mana klip diunduh. Saat video sedang diunduh, saya menontonnya melalui streaming ekstensi file .part ke VLC. Video datang dengan baik dan saya tidak punya masalah dengan itu.

Hari ini saya mencoba memuat yang kedua, dan saya terus mendapatkan aliran kesalahan yang belum terselesaikan. Setelah melihat ukuran file, saya melihat bahwa satu adalah 46KB dan yang kedua adalah 336KB, ketika ukuran sebenarnya masing-masing sebesar 480MB dan 1,2 GB. File-file ini tidak akan dihapus.

Inilah yang saya coba sejauh ini

  • rm -f FILE.wmv
  • rm -i ./FILE.wmv
  • mv FILE.wmv File2.wmv

Dalam semua kasus, saya mengalami kesalahan cannot remove file: no such file or directory found

Namun, ls -lpemeriksaan menunjukkan bahwa file DO ada dan izin baca / tulis yang sesuai ditetapkan.

Ada solusi yang muncul?

Jason
sumber

Jawaban:

3

Jika Windows memiliki akses ke partisi NTFS (yaitu sudah terpasang), dan hibernasi, itu akan menganggap bahwa partisi tidak berubah ketika keluar dari hibernasi - ia akan melanjutkan di mana ia tinggalkan. Sama dengan linux di arah lain.

Jadi, jika Anda mem-boot linux setelah hibernasi windows, mengubah konten partisi, dan kemudian melanjutkan Windows, ini hampir pasti akan menyebabkan file korup.

Meskipun Anda dapat memperbaikinya dengan ntfsfixdi linux, atau chkdskdi Windows, Anda pada akhirnya akan kehilangan data.

Paul
sumber
0

Coba periksa partisi NTFS Anda.

Anda dapat menggunakan ntfsfix (bagian dari paket ntfs-3g ).

jap1968
sumber
0

Apakah Anda mencoba sudo rm? Saya memiliki masalah berdasarkan izin aneh ketika mengakses partisi non-ext4 pada sistem saya sendiri (I quad-boot Win7, WinXP, Ubuntu Studio, dan Linux Mint), dan dalam beberapa kasus menjalankan perintah rm, mv atau cp dengan sudo mengizinkan saya untuk memperbaiki masalah ini.

Dan sebelum ada orang yang memilih untuk relevansi, izinkan saya mengatakan saya hanya menyebutkan ini karena saya mendapatkan kesalahan "file tidak ditemukan" ketika berinteraksi dengan partisi Windows yang sehat di Linux.

Semoga itu bisa membantu ...

BMB
sumber
0

File / folder yang ditransfer ke akun Unix / Linux dari PC atau Macintosh memiliki nama yang mengandung apa yang dianggap Unix (Linux & c) sebagai karakter meta terlalu sering menyebabkan masalah seperti ini.

Meta-karakter (misalnya, tanda hubung, garis miring, titik koma, spasi, tanda dolar, tanda tanya / tanda seru dan tanda bintang) ditafsirkan di bawah Unix sebagai perintah atau instruksi . Karakter-karakter ini mungkin tidak menyebabkan masalah pada sistem operasi lain, interpretasi C / C ++ khusus mereka dapat menyebabkan masalah dalam sistem operasi Unix dan Linux.

Beberapa teknik untuk menghapus file dan folder aneh:

• Coba perintah rm sambil menyertakan nama file yang bermasalah dalam tanda kutip.
Ini dapat memecahkan masalah menghapus file dengan spasi dalam namanya, misalnya:
rm "Nama File"

Beberapa karakter khusus lainnya dapat dihapus dengan cara ini, misalnya:

rm "nama file; #" ==> Kutipan mencegah tanda titik koma dari ditafsirkan sebagai perintah susun; perintah dirangkai bersama-sama melalui titik koma, jadi kecuali tanda titik koma dimasukkan dalam tanda kutip, bahasa C mesin Unix dan Linux menafsirkannya sebagai perintah-stack, sehingga menjadikan file itu sendiri sebagai tidak terlihat.

• Juga layak, mengganti nama file atau folder yang merepotkan, sambil menempatkan tanda kutip di sekitar nama file asli, misalnya:
mv "filename; #" new_filename Jika perintah ini berhasil mengubah nama file, maka gunakan perintah rm untuk menghapus file yang sekarang baru dinamai menggunakan nama baru itu untuk itu.

• Jika metode ini tidak berhasil, masukkan tanda garis miring terbalik (\) sebelum meta-karakter dalam nama file. Garis miring terbalik menyebabkan karakter yang mengikuti ditafsirkan secara harfiah . Sebagai contoh, untuk menghapus file bernama $ pecial-folder saya, masukkan:
rm my \ $ pecial-folder

• Untuk menghapus file yang namanya dimulai dengan karakter tanda hubung (-), lihat file dengan sintaks berikut:
rm ./-filename 
 Menggunakan informasi direktori redundan ./ mencegah tanda tanda hubung terjadi pada awal nama file, yang akan jika tidak diartikan sebagai opsi dari perintah rm.

• Ada beberapa karakter yang tidak dapat dihapus dengan menggunakan salah satu metode di atas, seperti garis miring, ditafsirkan oleh C / C ++ sebagai pemisah direktori. Untuk menghapus file yang mengandung meta-karakter tersebut, FTP ke dalam akun yang berisi file yang akan dihapus dari akun terpisah, lalu masukkan perintah:
mdel

Jawab n (untuk tidak) untuk setiap file - kecuali untuk file yang memiliki karakter bermasalah yang ingin dihapus: Hapus file itu dengan mengetikkan y (untuk ya) ketika diminta. Setelah file yang sulit dihapus, tekan: Ctrl-c untuk menghentikan proses mdel.

• Sesi telnet bersama dengan klien FTP grafis juga dapat digunakan untuk login jarak jauh ke akun, dan kemudian file yang merepotkan dapat dihapus hanya seperti penghapusan file normal apa pun.

• Beberapa editor Emacs memungkinkan pengeditan langsung suatu direktori; metode penghapusan lain untuk file yang memiliki karakter paranormal.

///

Adapun ". \" (Dot-backslash), digunakan untuk masuk ke mesin Windows.

Simbol periode adalah singkatan untuk "mesin ini"
dan simbol backslash berfungsi sebagai pemisah (alias pembatas) antara nama host & nama pengguna
saat menggunakan gaya otentikasi [host] {backslash} [pengguna] terhadap mesin Windows; yaitu,. \ singkatan
anglebracket ini komputer anglebracet backslash anglebracket nama pengguna anglebracket

Ed Pendowski
sumber