Nama berkas. Tujuan dari sistem file. Nama file yang benar

Artikel ini ditulis untuk majalah Hacker pada tahun 2004. Itu keluar pada edisi 02/04 (62).

Selama di ruang operasi sistem MS-DOS Dan sistem file FAT16 memiliki batasan serius mengenai nama file. Jadi, panjang maksimal Nama file 8 karakter dan ekstensi 3 karakter. DENGAN munculnya Windows 95, panjang nama file maksimum telah ditingkatkan menjadi 255 karakter, dan sekarang kita sering tidak perlu menebak apa yang tersembunyi dalam file bernama MIAF9D~1.ZIP. Dalam sistem file baru FAT32 dan NTFS, batasan lain yang kurang terlihat tetap ada sejak saat itu yang dapat dilewati dan digunakan untuk tujuan Anda sendiri.

Karakter terlarang

Aturan mengenai nama file terkandung dalam apa yang disebut Konvensi Nama File. Dokumen ini menjelaskan karakter apa yang dapat digunakan dalam nama file, karakter apa yang menjadi pemisah jalur, panjang jalur maksimum, dll. Batasan juga ditentukan di sini. Misalnya karakter “\”, “/”, “?”, “|”, “*”, “<”, “>” dan “:” memiliki arti khusus di Windows saat mengoperasikan file, khususnya dari baris perintah, dan karena itu tidak dapat digunakan dalam sebuah nama file terpisah. Keterbatasan ini tampaknya tidak mungkin untuk dilewati, karena ketika mengakses fungsi sistem untuk digunakan file Windows benar-benar membedakannya dari simbol-simbol lain dan menafsirkannya dengan caranya sendiri. Di sini Anda perlu memperhatikan penggunaan spesifik karakter titik ".", titik dua ":", dan spasi. Karakter spasi dapat muncul dalam nama file atau direktori, titik digunakan untuk memisahkan nama file dari ekstensinya, dan titik dua digunakan untuk memisahkan huruf drive dari jalur lainnya. Penggunaan titik dua tidak diperbolehkan di mana pun kecuali setelah huruf drive, kecuali pada sistem file NTFS, di mana titik dua juga digunakan sebagai pemisah antara nama file normal dan aliran file terlampir. Titik dan spasi dapat muncul di mana saja pada nama file, namun tidak boleh berupa karakter tambahan. Sekilas, batasan yang aneh ini ada, seperti yang dijelaskan Microsoft, demi kompatibilitas sistem file baru dengan sistem file lama, seperti HPFS, yang digunakan di OS/2 dan FAT16. Saya pikir keterbatasan ini sebagian disebabkan oleh dua hal yang ada di semua yang digunakan berkas Windows sistem maya objek berkas(disebut “poin”). Saat bekerja dengan pengelola file seperti TotalCMD, untuk membuka folder sebelumnya Anda perlu mengklik direktori bernama "..". Dalam sistem file, ini menunjukkan direktori induk relatif terhadap jalur saat ini, dan folder saat ini dilambangkan sebagai ".". Sebenarnya, objek-objek ini bukanlah file atau direktori sebenarnya. Ini hanyalah objek abstrak yang biasanya digunakan untuk bernavigasi antar folder. DI DALAM Penjelajah Windows mereka tidak muncul sama sekali. Karena pengguna dapat membuat file yang namanya dimulai dengan titik (tetapi tidak di Windows Explorer), Microsoft telah memblokir kemampuan untuk memberi titik di akhir nama sehingga tidak mungkin membuat file “..”. Saya tidak mengerti mengapa softies tidak puas dengan spasi di akhir namanya.

Nama perangkat DOS

Di masing-masing sistem jendela Ada emulasi MS-DOS, dan fakta ini juga menimbulkan keterbatasannya. Saat bekerja pada baris perintah, alias digunakan untuk perangkat, yang pengoperasiannya tidak berbeda dengan bekerja dengan file biasa. Nama file berikut dicadangkan untuk perangkat: AUX, CON, NUL, PRN, COM1-COM9 dan LPT1-LPT9. Contoh paling sederhana dalam bekerja dengan objek ini: jika Anda memasukkan “dir > prn | sort", maka daftar file dan direktori yang diurutkan dari folder saat ini akan mulai dicetak dari printer. Di sini "prn" berarti pencetak. Jelas bahwa jika memungkinkan untuk memberi nama file dengan nama perangkat yang dicadangkan, akan terjadi kebingungan, sehingga opsi ini diblokir.

Cara untuk melewati batasan

Saya mengetahui tiga cara untuk melewati batasan yang dijelaskan. Prinsip umum tindakan mereka adalah sebagai berikut: nama file disusun dengan cara tertentu, setelah itu dikirimkan ke beberapa fungsi sistem untuk bekerja dengan file. Akibatnya, algoritma untuk memeriksa kebenaran parameter tidak berfungsi, dan kami mendapatkannya hasil yang diinginkan- file atau direktori dengan nama yang salah dari sudut pandang sistem. Saya akan menjelaskan peluang apa yang terbuka nanti. Untuk saat ini, mari kita bahas tentang metodenya sendiri. Beberapa metode dapat digunakan tidak hanya secara terprogram, tetapi juga di tingkat pengguna. Metode satu: Menggunakan jalur UNC. Menurut pendapat saya, ini adalah yang paling sederhana dan cara yang nyaman. Mari kita lihat menggunakan contoh membuat file dengan titik di akhir namanya. Saat membuatnya, kita akan menggunakannya fitur standar untuk bekerja dengan file, tetapi kami akan menentukan jalur lengkap ke objek dan menambahkan empat karakter “\\?\” atau “\\.\” di awal jalur. Ini akan terlihat seperti ini: "\\?\f:\test\prn". Kemudian kita bekerja dengan file tersebut seperti biasa, yaitu, kita dapat menulis ke dalamnya, membacanya, menyalin, menghapus, dan melakukan segala sesuatu yang lain menggunakan fungsi normal. Ingatlah bahwa di mana pun nama file diperlukan, Anda harus menentukan path lengkap dengan awalan UNC.

Pengujian menunjukkan bahwa penggunaan awalan "\\?\" lebih dapat diandalkan dibandingkan "\\.\". Jika Anda menggunakan awalan kedua, misalnya, Anda mungkin gagal saat mencoba menghapus file. Metode ini juga bagus karena berfungsi pada baris perintah. Memang, dimungkinkan untuk memanipulasi file langsung dari baris perintah, tanpa menggunakan bahasa pemrograman apa pun. Perintah "type \\?\f:\test\prn" yang diketik pada baris perintah akan menampilkan konten file yang dibuat. Untuk contoh pembuatan file dan penulisan informasi ke dalamnya, lihat Listing 1. Metode kedua: Substitusi karakter<.>. Ini juga merupakan metode yang cukup nyaman yang memungkinkan Anda bekerja dengan file/folder menggunakan cara konvensional apa pun, dan kemudian cukup mengubah nama file menjadi nama lain yang salah. Cara ini diimplementasikan seperti ini: Jika saat menggunakan fungsi MoveFile, CopyFile, MkDir, RmDir dan beberapa lainnya, kita mengganti dua karakter “.\” di akhir nama file atau direktori baru, maka file tersebut akan dibuat dengan nama apa pun yang kami perlukan.

Metode ini juga dapat digunakan pada baris perintah, tetapi hanya dengan direktori. Jika Anda mengetikkan satu baris di dalamnya, sebuah direktori akan muncul dengan namanya<.strange.>. Saat menggunakan metode ini di program Anda, sebelum meneruskan parameter yang berisi jalur ke file atau folder baru, Anda harus menambahkan dua karakter ini di akhir. Saat Anda menggunakan metode ini dengan fungsi CopyFile dan MoveFile, dua karakter ditambahkan ke parameter kedua fungsi tersebut. Penggunaan metode dalam program ini diilustrasikan pada Listing 2. Metode ketiga: Menggunakan aliran file. Metode yang paling tidak nyaman, karena hanya cocok untuk membuat file, dan hanya berfungsi pada sistem NT dengan NTFS. Namun, demi kelengkapan, saya harus menyebutkan dia juga. Inti dari metode ini adalah kita membuat file dengan aliran yang melekat padanya, menggunakan sintaks yang diadopsi saat bekerja dengan aliran file. Menurut Q115827 dari Pangkalan Pengetahuan Microsoft, fungsi CreateFile memeriksa karakter terakhir dari parameter yang diteruskan ke sana yang berisi jalur file dan menghapus karakter tersebut jika berupa spasi atau titik. DI DALAM dalam hal ini, karakter terakhir dari parameter ini adalah karakter terakhir dari non-nama file yang dibuat, dan nama alirannya. Inilah triknya - dengan pendekatan ini kita dapat mengatur nama file apa pun, termasuk nama file yang dicadangkan untuk perangkat DOS, dan sistem tidak akan menyadarinya. Lihat Listing 3. Sebagai gantinya, mari kita buat file dengan nama yang diakhiri spasi. File yang dibuat akan berisi aliran file terlampir, yang pada prinsipnya tidak kami perlukan, karena tujuan kami adalah mendapatkan file dengan nama yang dicadangkan. Kerugian dari metode ini adalah sebelum menggunakannya dalam program, Anda harus memeriksa sistem file mana yang digunakan pada disk tertentu.

Apa untungnya bagi saya?

Buat file atau direktori dengan nama yang salah menggunakan salah satu metode yang dijelaskan di atas. Sekarang coba lakukan apa yang Anda lakukan dengan file dan direktori lain setiap hari. Coba salin file, pindahkan, ganti namanya, buka dengan program apa pun, dan terakhir hapus.

Nah, apakah ada yang berhasil? Tidak mungkin, karena ketika mencoba mengakses suatu file, sistem menggunakan fungsi yang sama dengan yang kita gunakan, tetapi, tidak seperti kita, sistem tidak mengetahui file kita. cara yang rumit, dan oleh karena itu ternyata sistem tersebut benar-benar memblokir dirinya sendiri. Nah, bisakah Anda menebak peluang apa saja yang ditawarkan hal ini? Hal pertama yang terlintas dalam pikiran adalah memblokir akses informasi rahasia. Tentu saja, ini tidak dapat diandalkan seperti enkripsi, tetapi ini mencegah Anda mengenkripsi file apa pun, dan, yang pasti, juga memblokir akses ke file tersebut dengan menentukan nama yang salah. Selain itu, hanya sedikit orang yang dapat menyalin file seperti itu untuk menebak kata sandinya nanti di lingkungan yang tenang. Dimungkinkan untuk menyembunyikan file sama sekali sehingga tidak terlihat. Metode ini hanya bekerja dengan sistem file FAT\FAT32. Jika Anda mengganti nama berkas yang ada berisi informasi dengan memberinya nama<..>, maka file tersebut tidak lagi terlihat di Explorer. Oleh karena itu, temukan file yang tidak terlihat itu akan cukup sulit. File hanya dapat dilihat dari baris perintah, atau di pengelola file. Namun, jika file dibuat di direktori root disk, pengelola file juga tidak melihatnya. Trik lain yang mungkin: folder dengan nama yang sama dibuat, dan juga tidak terlihat. Intinya di folder ini, dengan menggunakan cara no. 1, Anda bisa membuat file! Anda dapat menyimpan file apa pun ke folder ini, dan untuk mengaksesnya, Anda setidaknya perlu mengetahui namanya. Tidak mungkin mendapatkan daftar file dari folder ini menggunakan alat Windows, dan perlindungan yang dihasilkan tidak lebih buruk dari arsip dengan kata sandi!

Lainnya kemungkinan penggunaan- dalam konstruksi Barat. Tidak ada yang menghalangi kami untuk membuat sejumlah file di komputer lamer, masing-masing berukuran 4 GB (jika lamer memiliki FAT32), atau satu file besar ukuran apa pun (jika NTFS), dan ganti namanya, misalnya, menjadi nama perangkat DOS. Atau Anda bisa membuatnya tidak terlihat. Bagaimanapun, file-file ini dihapus dengan cara yang tidak jelas, dan oleh karena itu kebanyakan orang kemungkinan besar harus memformat sekrup dan menginstal ulang sistem (jika sekrup hanya berisi satu partisi). Omong-omong, scandisk dan utilitas serupa lainnya karena alasan tertentu tidak melihat sesuatu yang aneh pada file dengan nama seperti itu. Mungkin setiap programmer pernah mencoba menulis virus atau Trojan setidaknya sekali dalam hidupnya. Secara alami, agar suatu virus menjadi virus yang nyata, Anda harus memperbaikinya dengan kuat di sistem, dan juga mengambil tindakan untuk memastikan bahwa virus tersebut tidak terdeteksi oleh antivirus selama mungkin. Saya mencoba menggunakan nama file yang salah untuk tujuan ini. Saya membuatnya di sekrup folder baru dan menempatkan file yang berisi virus tes EICAR ke dalamnya. Virus ini tidak menimbulkan bahaya apa pun, dan diciptakan khusus untuk pengujian antivirus. Kemudian saya memindai folder tersebut dengan menggunakan Norton Anti Virus. NAV dengan tepat mengidentifikasi virus tersebut dan menyarankan agar virus tersebut dikarantina. Saya menyerah dan malah melakukan ini: Saya mengganti nama file menjadi<..>dan memindai folder itu lagi. Kali ini NAV menunjukkan bahwa direktori tersebut bersih. Kemudian saya melakukan hal yang sama, tetapi pada volume NTFS dan mengganti nama virus menjadi. Hasilnya serupa. Eksperimen sederhana ini menunjukkan bahwa metode tersebut juga dapat digunakan dalam bidang pembuatan virus. Ketika saya mempelajari topik ini, saya menulis sendiri sebuah program kecil yang memungkinkan saya dengan cepat membuat dan menghapus file dan direktori dengan nama yang salah. Khusus untuk itu, saya menulis sebuah modul di Delphi, di mana saya mengimplementasikan fungsi yang paling sering digunakan untuk bekerja dengan file, mengadaptasinya untuk bekerja dengan nama file yang salah. Jika Anda tidak ingin repot menerapkan sendiri metode yang dijelaskan, maka Anda dapat mengambil program dari Xakep-CD, atau mengunduhnya dari Internet, dan menggunakan modul ini di perkembangan sendiri. Saya pikir metode yang saya jelaskan bukan satu-satunya yang mungkin, dan jika Anda bereksperimen fungsi yang berbeda untuk bekerja dengan file, maka Anda dapat menemukan beberapa cara baru Anda sendiri. Selamat bereksperimen!

Aliran file NTFS

Mengajukan sistem NTFS mendukung apa yang disebut "aliran file alternatif" (Alternate Data Streams) di semua versi NTFS. Teknologi ini memungkinkan Anda untuk melampirkan file lain (disebut stream) yang berisi data apa pun ke file yang terletak di volume NTFS. Aliran yang dilampirkan ke file tidak terlihat baik dari Explorer atau dari baris perintah. Jalur ke aliran, relatif terhadap file yang dilampirkannya, terlihat seperti ini: "file.ext:stream". Sintaks berikut untuk mengakses aliran juga diperbolehkan: "file.ext:stream:$DATA". Lebih-lebih lagi, berkas utama tempat benang terpasang dapat dianggap sebagai benang. Dalam hal ini, jalurnya akan terlihat seperti ini: . Aliran banyak digunakan oleh sistem untuk menyimpan informasi layanan apa pun tentang suatu file, misalnya ringkasan dokumen. Atribut file atau direktori juga disimpan dalam aliran yang disebut $Attribute_List. Secara umum, simbol "$" pada nama aliran menunjukkan bahwa aliran tersebut digunakan oleh sistem.

Konvensi Penamaan Universal

Konvensi Penamaan Universal - disingkat UNC, secara harfiah dapat diterjemahkan sebagai "Konvensi Penamaan Universal", ini adalah format untuk mencatat jalur ke file yang terletak di komputer jarak jauh. Sepertinya "\\server\berbagi\jalur". Server, anehnya, adalah server, share adalah sumber daya bersama di dalamnya, dan kemudian mengikuti jalur ke file tersebut format biasa. Metode mengakses file ini juga dapat digunakan untuk mesin lokal, hanya dalam kasus ini, alih-alih “server” Anda perlu mengganti “?” atau ".", dan tunjukkan jalur ke file beserta huruf drive. Misalnya: "\\?\C:\folder\file.txt".

Daftar 1.

#termasuk #termasuk void CreateStrangeFile(char *namafile) ( char *curdir; //folder saat ini char *uncpath; //path lengkap ke file dalam format UNC GetCurrentDirectory(MAX_PATH,curdir); //dapatkan direktori saat ini wsprintf(uncpath,"\\ \\ ?\\%s\\%s",curdir,nama file); //membentuk jalur UNC //buat berkas baru MENANGANI hFile = CreateFile(uncpath, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, NULL, NULL);

DWORD kembali; //tuliskan informasi rahasia WriteFile(hFile,"Ini adalah info super rahasia",28,&ret, NULL); CloseHandle(hFile); ) int main() ( CreateStrangeFile("prn"); //membuat file

(FS), biasa disebut direktori, direktori atau folder. Nama file dibuat sesuai dengan aturan yang diterapkan pada file dan sistem operasi (OS) tertentu. Banyak sistem memungkinkan Anda untuk menetapkan nama seperti file biasa, serta direktori dan objek khusus (tautan simbolik, perangkat blok, dll.). Nama file adalah bagian nama file lengkap , juga disebut menyelesaikan atau secara absolut

ke file.

Nama lengkap

mungkin mencakup komponen-komponen berikut:

Nama file diperlukan agar pengguna dapat mengakses file tersebut. Tidak boleh ada dua file dengan nama yang sama dalam direktori yang sama (beberapa sistem file tidak peka huruf besar-kecil, sehingga memungkinkan untuk membuat file yang namanya berbeda huruf besar-kecil). Nama file terdiri dari dua bagian yang dipisahkan oleh titik: Nama file pada sistem yang berbeda Penuh , atau mutlak

, adalah nama file yang berisi semua direktori hingga root sistem file.

  • Relatif
  • nama file tidak berisi path lengkap dan biasanya terikat ke direktori saat ini.
  • jendela
  • \ - pemisah subdirektori
  • / - pemisah kunci shell
  • : - memisahkan huruf drive atau nama aliran data alternatif
  • < - перенаправление ввода
  • * - karakter pengganti (menutupi "sejumlah karakter apa pun")
  • ? - karakter pengganti (menutupi "karakter apa pun")

" - digunakan untuk menentukan jalur yang berisi spasi

> - pengalihan keluaran

> - pengalihan keluaran| - menunjukkan konveyor Dalam sistem operasi mirip UNIX dan UNIX, garis miring (/) - pemisah subdirektori - dan karakter akhir baris (\0) dilarang. Karakter yang tercantum di atas (kecuali garis miring) dapat digunakan, tetapi karena alasan kompatibilitas, lebih baik menghindarinya., mereka sering berkata dengan sederhana ekstensi file nama file lengkap perpanjangan) - urutan karakter yang ditambahkan ke nama file dan dimaksudkan untuk mengidentifikasi jenis (format) file. Ini adalah salah satu cara umum di mana pengguna atau perangkat lunak komputer dapat menentukan jenis data yang disimpan dalam suatu file. Ekstensi dipisahkan dari bagian utama nama file dengan titik terakhir. Terkadang beberapa ekstensi dapat digunakan, mengikuti satu sama lain, misalnya, ".tar.gz".

OS atau pengelola file dapat memetakan ekstensi file ke aplikasi. Ketika pengguna membuka file dengan ekstensi terdaftar, program yang terkait dengan ekstensi tersebut diluncurkan secara otomatis. Beberapa ekstensi mungkin menunjukkan bahwa file tersebut dapat dieksekusi (di Windows).

Lihat juga

Literatur

  • Robachevsky A.N., Nemnyugin S.A., Stesik O.L. Nama file / File dasar sistem Sistem V / Bab 4. Sistem file // Sistem operasi sistem UNIX. - edisi ke-2. - Sankt Peterburg. : BHV-Petersburg, 2008. - hlm.338-339. - 656 detik. - ISBN 978-5-94157-538-1

Yayasan Wikimedia.

  • 2010.
  • Yasaka-jinja

Dubovik

    Lihat apa itu "Nama file" di kamus lain: Atribut berkas - sekumpulan byte yang membedakan suatu file dari banyak file lainnya. Atribut file adalah: nama file dan tipe konten; tanggal dan waktu pembuatan file; nama pemilik file; ukuran file; hak akses file; metode akses file. Lihat juga:… …

    > - pengalihan keluaran Kamus Keuangan

    - (Ekstensi nama file bahasa Inggris, sering kali disebut ekstensi atau ekstensi file) serangkaian karakter yang ditambahkan ke nama file dan dimaksudkan untuk mengidentifikasi jenis (format) file. Ini adalah salah satu metode umum, dengan... ... Wikipedia transfer berkas

    - Mentransfer file dari satu direktori atau folder ke yang lain. Seringkali, saat mentransfer, pengguna mengubah nama file. Akibatnya, file tersebut ditulis di lokasi baru dan dihapus di lokasi lama. Sebaliknya, saat Anda menyalin file, file tersebut muncul di lokasi baru... ... format berkas X - format file untuk menyimpan objek 3D yang dibuat oleh oleh Microsoft

    . Format ini menyimpan informasi tentang geometri objek 3D (koordinat titik dan koordinat normal), koordinat tekstur, deskripsi bahan, jalur dan nama tekstur yang ... Wikipedia Format Berkas - Spesifikasi format struktur data yang direkam. Format file biasanya ditunjukkan dalam namanya, sebagai bagian yang dipisahkan oleh titik (bagian ini biasanya disebut ekstensi nama file, meskipun sebenarnya hal ini tidak benar). Misalnya,... ...Wikipedia

    atribut berkas- Atribut file yang dapat diidentifikasi (nama, dll.) [E.S. Bahasa Inggris Bahasa Rusia kamus penjelasan dalam teknik sistem komputer. Moskow 1993] Topik teknologi Informasi secara umum atribut file EN... Panduan Penerjemah Teknis

Setelah menemukan frasa yang tidak dapat dipahami, pembaca biasanya berusaha mencari tahu maknanya. Artikel ini adalah perjalanan singkat bagi pengguna ke dunia yang tidak diketahui.

Konsep umum sebuah file

Penyimpanan jangka panjang menyimpan semua data dalam bentuk file. Apa ini? File adalah urutan byte bernama, yang pada gilirannya terdiri dari bit. Ia memiliki nama dan alamat lokasinya sendiri. Parameter pertama ditentukan oleh seseorang, dan parameter kedua diatur dan diingat untuk waktu yang lama oleh sistem operasi. Pencarian dilakukan berdasarkan nama file, sehingga pengguna tidak perlu menuliskan alamatnya.

Kebetulan informasi tidak dapat ditemukan di media komputer. Tapi bahkan berkas kosong mempunyai nama sendiri, yaitu properti penting sekumpulan data yang direkam pada hard disk. Jika tidak ada, maka struktur seperti itu tidak bisa disebut penyimpanan.

Sistem file

Masing-masing (fleksibel, kaku atau cakram laser) dapat berisi sejumlah besar itu. Sistem file dirancang untuk menyimpan data dan mengatur berbagai direktori. DI DALAM dalam arti luas itu terdiri dari totalitas semua informasi pada disk, kumpulan struktur data, suatu sistem yang kompleks perangkat lunak. Direktori root terdiri dari lampiran tingkat 2, yang pada gilirannya mencakup folder tingkat 3, dll. Tingkat tunggal sistem linier digunakan untuk disk dengan beberapa file, hierarki multi-level - untuk disk dengan file mereka sendiri sejumlah besar. Yang kedua ditandai dengan struktur pohon.

Tujuan dari sistem file

Hal ini untuk memastikan antarmuka yang ramah pengguna untuk seseorang ketika mengakses informasi yang terletak di disk dan menyadari kemungkinannya membagikan objek oleh banyak orang dan proses yang sedang berlangsung. Perangkat serupa struktur memungkinkan Anda mencapai hasil maksimal saat bekerja dengan data.

Jenis berkas

Berkat informasi tertentu, komputer secara kasar dapat “memahami” apa yang ada di kumpulan data dan program apa yang dapat digunakan untuk membukanya. Perpanjangannya berupa beberapa huruf atau angka setelah titik masuk nama standar mengajukan. Ini mendefinisikan tipe data dan program yang sesuai. Misalnya, informasi yang direkam pada disk dengan ekstensi mp3 akan terbuka di pemutar. Gambar program ada dalam gambar file. Dengan ikon ini pengguna tingkat lanjut segera memahami di mana tipe data yang ditentukan dapat diterapkan. Dokumen hanya akan terbuka di program yang dirancang untuk teks. File video dapat diputar di pemutar. Informasi dalam bentuk gambar terbuka di editor grafis. ada banyak berbagai file. Masing-masing memiliki ikon yang menunjukkan program terkait.

File: nama file

Pengguna memberikan kumpulan data pada nama simbolis disk. File diidentifikasi oleh mereka. Dalam hal ini, batasan sistem pada karakter yang digunakan dan keseluruhan panjang frasa harus diperhitungkan. Nama file adalah nama yang ditentukan di atas, yang bisa sama untuk beberapa kumpulan data. Dalam hal ini, urutan pengidentifikasi direktori, yaitu alamat tempat informasi berada, akan berbeda. Di beberapa sistem, objek yang sama tidak boleh memiliki beberapa nama, di sistem lain tidak ada batasan seperti itu sama sekali. DI DALAM kasus terakhir kumpulan data disediakan nama yang unik. Ini adalah pengidentifikasi numerik yang digunakan oleh program sistem operasi apa pun.

Komposisi nama file

Setiap informasi pada disk berisi beberapa elemen. Nama filenya terdiri dari apa? Untuk memahami hal ini, Anda perlu memiliki sampel di depan mata Anda. Nama file terdiri dari dua bagian yang saling terkait: nama dan ekstensi, yang menentukan tipe data. Ini mengidentifikasi informasi apa pun di media.

atau

Berikut ini contohnya:

C:\Musik\Liburan\Melody.mp3.

Nama lengkap file yang ditunjukkan dalam sampel adalah nama yang terdiri dari file itu sendiri dan jalur informasinya. Elemen terakhir adalah daftar pengidentifikasi folder yang harus dibuka secara berurutan untuk mencapainya tingkat tertinggi ke kumpulan data. Nama lengkap file harus ditentukan, mulai dari direktori root, dan berisi daftar semua lampiran dependen di level lain. Nama ini mutlak. Ini mengacu pada informasi mengenai direktori root, terlepas dari folder saat ini. Semua elemen nama dipisahkan dengan karakter garis miring (\). Karakter ini harus ditentukan sebelum nama direktori root.

Nama pendek

Kendala adalah alasan munculnya istilah ini. Pada masa itu, sebuah file hanya boleh memiliki 8 karakter dalam namanya. Beberapa saat kemudian, menjadi mungkin untuk memberi titik setelah nama dan menambahkan 3 karakter ekstensi.

Itu terlihat seperti ini:

melodi.mp3.

Pengembang mulai menggunakan ekstensi nama untuk kebutuhan teknis. Dengan bantuan mereka, program “belajar” mengenali jenis file. Skema pencatatan nama file ini disebut sistem 8.3 (sesuai dengan jumlah karakter dalam nama dan ekstensi, dan titik di antaranya). Ini memiliki sejumlah kelemahan: ketidakmampuan untuk menggunakan spasi, tanda baca, dan huruf selain alfabet Inggris. Oleh karena itu, membuat nama yang bermakna sangatlah sulit. Nama pendek tidak mengandung garis miring ( \ ). Dengan nama ini Anda bisa merujuk ke data di direktori saat ini.

Nama panjang

Sebelumnya, ketika ribuan file disimpan di disk, pengguna mengetahui dengan baik dari mana data tertentu berasal di media. Saat ini, tidak mungkin memantau riwayat informasi yang masuk. Oleh karena itu, pembatasan ketat pada panjang judul telah dihapus untuk data tersebut. Nama filenya terdiri dari apa? Kini namanya bisa ditulis dalam huruf Rusia, dengan beberapa tanda baca bahkan spasi. Ekstensi ditunjukkan tidak hanya dengan tiga karakter. Jika namanya mengandung beberapa titik, maka jenis file ditunjukkan setelah tanda baca terakhir.

Namun tradisi mengandung kekuatan yang besar, sehingga tidak ditemukan di komputer ekstensi panjang. Tiga karakter cukup bagi sistem untuk menunjukkan jenis file. Mungkin ada setidaknya 250 karakter, meskipun hal ini tampaknya berlebihan.

Objek masalah

Dokumentasikan dengan nama panjang mungkin tidak terbaca dengan benar di komputer lain. Oleh karena itu, saat mengirim data, sebaiknya gunakan huruf latin. Alfabet Rusia mungkin tidak ada di komputer penerima, dan alih-alih frasa, serangkaian karakter yang tidak dapat dipahami akan muncul. Untuk mengatur sistem penyimpanan file komputer pribadi pengguna huruf apa pun digunakan.

Nama file yang benar

Ini dapat terdiri dari huruf besar atau kecil apa saja, angka, titik, dan garis bawah. Penggunaan spasi tidak dilarang. Namun, sebaiknya jangan menyalahgunakannya, dan juga jangan meletakkannya di awal nama. Anda dapat menyertakan karakter lain dalam nama, kecuali karakter khusus (>< | ? * / \ : "). Расширение отделяется от названия последней правой точкой. Длина имени ограничивается 255 знаками. На самом деле kepada pengguna rata-rata 20 karakter sudah cukup. Sistem operasi tidak membedakan antara huruf kecil dan huruf kecil huruf kapital dalam nama file. Artinya menyimpan dua item dalam direktori yang sama dengan nama yang sama, ditulis dalam huruf berbeda, tidak akan berfungsi. Seperti inilah contoh nama yang cocok: “Text.doc” dan “TEXT.doc”.

Nama file salah

Selain pembatasan tersebut, terdapat larangan penggunaan nama perangkat yang dicadangkan.

Jadi, PRN adalah printer. COM1-COM4 - perangkat yang terhubung ke port serial 1-4. AUX melakukan fungsi yang sama seperti COM1. LPT1-LPT4 adalah elemen yang melekat padanya port paralel 1-4 (printer), CON (konsol) untuk input - dengan keyboard, untuk output - dengan layar, NUL - dengan perangkat "kosong". Ketika pengguna mencoba menentukan nama yang dicadangkan, sistem menampilkan kesalahan. Peringatan juga ditampilkan ketika karakter terlarang digunakan. Ini menunjuk ke nama tidak valid mengajukan. Informasi yang salah dicatat tentang kumpulan data tidak disimpan, tetapi mengambil nilai sebelumnya.

Templat nama file

Shell perintah sistem operasi, serta berbagai bahasa pemrograman, memungkinkan pengguna untuk mencari berdasarkan nama dan direktori kelompok tertentu. Semua file diperiksa kesesuaiannya dengan templat yang diberikan; jika ada yang cocok dengan templat, maka akan diperhitungkan, jika tidak, dilewati.

Mengapa sampel seperti itu diperlukan? Seringkali Anda perlu melakukan tindakan yang sama pada seluruh grup file. Ini membutuhkan waktu lebih sedikit dibandingkan mengakses setiap dokumen satu per satu. Templat nama file memungkinkan Anda memilih grup yang memenuhi persyaratan tertentu dari kerumunan. Itu bahkan digunakan dalam pengambilan data.

Karakter khusus

Pola nama file ditentukan menggunakan karakter khusus:

  • Tanda bintang adalah simbol untuk sekelompok karakter mana pun. Jumlah mereka tidak penting. Misalnya, satu bintang adalah template yang cocok dengan semua informasi di katalog. Berkat perintah *.mp3, Anda dapat mengubah file apa pun dengan jenis yang sama. Nama file yang dimulai dengan my dan diakhiri dengan .txt disorot menggunakan pola my*.txt. Pola *2014* mendefinisikan semua objek yang ada di komputer yang namanya mengandung grup karakter 2014.
  • adalah sebutan untuk karakter tunggal apa pun. Misalnya untuk sampel musiknya.??? data yang cocok dimulai dengan kata yang ditentukan dan memiliki ekstensi tiga huruf bahasa inggris. Dalam template na?e.txt, simbol apa pun dapat digunakan sebagai pengganti tanda tanya standar.

Tim lain

Ada juga aturan lain untuk mengumpulkan sampel. Berkat inklusi dalam tim tanda kurung siku() dengan daftar nilai yang memungkinkan, Anda dapat membuat pencarian lebih fleksibel. Jika Anda ingin mencari file yang dimulai dengan huruf t, tanpa memperhitungkan huruf besar/kecil, maka polanya harus ditulis seperti ini: *. Saat mencari data dengan nama alfabet, Anda dapat membuat rentang. Templat serupa terlihat seperti ini: ?.jpg. Sistem akan mencari file dengan tipe ekstensi tertentu, yang namanya terdiri dari dua karakter. Selain itu, huruf pertama k, l, y, atau z tidak peka huruf besar-kecil.

Nilai cangkang

Beberapa sampel dapat digunakan dalam satu sampel. karakter khusus. Templat digabungkan dengan banyak perintah: menjelajahi direktori, menyalin file, mencari, dll. Namun, tindakan tidak dilakukan dengan templat, tetapi dengan data yang cocok dengannya. Objek yang diperlukan dipilih oleh shell perintah.

Perluasan pola adalah proses penggantian karakter * dengan urutan nama file yang konsisten.

Tim individu tidak akan pernah dapat menemukannya tanda khusus dalam daftar parameter Anda. Jadi apa yang bertanggung jawab atas pengambilan data? Cangkang perintah melakukan perluasan templat yang diperlukan sedemikian rupa sehingga semua nama file yang cocok dengan templat akan dicantumkan.

Masker nama file

Mereka digunakan dalam operasi kelompok dengan data. Mask adalah rangkaian karakter yang diperbolehkan dalam nama file, yang mungkin juga berisi tanda tanya dan tanda bintang. Dengan bantuannya, Anda dapat menghapus file sementara apa pun di komputer Anda. Nama file dalam perintah dapat berisi simbol yang berbeda. Tanda tanya menandai satu karakter sembarang, sedangkan tanda bintang menandai keseluruhan rangkaian. Misalnya, dengan menggunakan perintah rm *mp3, Anda dapat menghapus semua file yang diakhiri dengan fragmen ini. Jika Anda perlu menghapus semua data dalam direktori, Anda harus menggunakan perintah rm *. Perintahnya bekerja hampir sama dengan mengubah satu karakter. Masker nama juga dapat digunakan dengan direktori.

Penyalinan bermasalah

Transisi ke nama yang panjang menimbulkan masalah kompatibilitas dengan program yang dibuat sebelumnya yang menggunakan frasa kecil. Agar aplikasi dapat membuka informasi sesuai dengan struktur penyimpanan yang dianut sebelumnya, sistem file harus mampu memberikan alias pendek yang unik untuk data yang memiliki nama kompleks. Sistem operasi yang lebih baru mendukung nama yang panjang. Namun terkadang pengguna menemui masalah yang tidak terduga. Menyalin file dari nama yang panjang mungkin menimbulkan beberapa kesulitan.

Dalam hal ini, bahkan membuat pintasan tidak akan membantu. Biasanya, pengguna hanya perlu mengganti nama file dan mencoba lagi. Alternatifnya, Anda dapat mengarsipkan data, menyalin dan membongkarnya. Namun apa yang harus Anda lakukan jika di subdirektori keseratus tempat file yang diperlukan berada, nama file sangat panjang karena jalur yang tertulis di dalamnya?

Opsi cadangan

Jika metode di atas tidak berhasil, Anda cukup menghubungkannya penggerak jaringan dengan sekali klik tombol kanan arahkan mouse pada gambar komputer dan pilih koneksi di menu yang muncul. Dalam hal ini, Anda harus menentukan huruf untuk media yang diinginkan dan jalur file.

Sebagai upaya terakhir, pengguna dapat menggunakan program penyalinan nama panjang FAR 2.0 dan bahkan menonaktifkan Recycle Bin.

Ini adalah pertama kalinya saya melihat sesuatu seperti ini - file dan folder dari flash drive menghilang, dan sebagai gantinya muncul file dengan nama aneh dalam bentuk "kryakozyabriks", sebut saja hieroglif.

Flashdisk dibuka dengan standar menggunakan Windows dan selain itu, sayangnya, hal ini tidak memberikan hasil yang positif.

Semua file di flash drive hilang, kecuali satu. Beberapa file muncul dengan nama aneh: &, t, n-&, dll.

File di flash drive telah hilang, tetapi Windows menunjukkan hal itu ruang bebas sibuk. Hal ini menunjukkan bahwa meskipun file yang kita minati tidak ditampilkan, file tersebut berada di flash drive.

Meskipun file telah hilang, ruangnya sudah terisi. Dalam kasus khusus ini, 817 MB terisi

Pikiran pertama tentang penyebab kejadian ini adalah akibat dari virus. Sebelumnya, ketika virus hadir, pengelola file digunakan Manajer JAUH, yang biasanya melihat semua file (tersembunyi dan sistem). Namun, kali ini, manajer FAR hanya melihat apa yang dia lihat konduktor standar jendela...

Bahkan manajer FAR tidak dapat melihat file yang “hilang”.

Karena Windows tidak melihat file yang hilang, Windows tidak mencoba trik mengubah atribut file menggunakan baris perintah dan perintah attrib -S -H /S /D.

Apa yang akan dilihat Linux?

Dalam situasi ini, sebagai percobaan, saya memutuskan untuk menggunakan sistem operasi Berbasis Linux. Dalam kasus khusus ini, disk dengan sistem operasi digunakan sistem Ubuntu 10.04.3 (lebih lanjut tentang Ubuntu dan tempat mendownloadnya).

Penting! Tidak perlu menginstal Ubuntu di komputer Anda - cukup boot dari CD, seperti yang Anda lakukan dengan .

Setelah Unduhan Ubuntu, desktop akan muncul dan Anda dapat bekerja dengan folder dan file dengan cara yang persis sama seperti di Windows.

Seperti yang diharapkan, Ubuntu melihatnya lebih banyak file dibandingkan dengan Windows.

Ubuntu juga menampilkan file-file yang tidak terlihat dari Windows (dapat diklik)

Selanjutnya, agar tidak repot dengan atribut file, langkah-langkah dasar diambil: semua file yang ditampilkan dipilih dan disalin disk lokal“D” (tentu saja, Anda dapat menyalin file ke disk sistem"C")

Sekarang Anda dapat mem-boot Windows lagi dan memeriksa apa yang terjadi.

Sekarang Windows melihat beberapa file Word. Harap dicatat bahwa nama file juga ditampilkan dengan benar

Sayangnya, masalahnya belum terpecahkan, karena jelas terdapat lebih banyak file di flash drive (dilihat dari volumenya 817 MB) daripada yang dapat kami ekstrak. Untuk itu, mari kita coba periksa kesalahan pada flash drive.

Memecahkan masalah kesalahan flash drive

Untuk menemukan dan memperbaiki kesalahan pada disk, Windows memiliki utilitas standar.

Langkah 1. Klik pada ikon flash drive kunci kanan mouse dan pilih perintah "Properti".

Langkah 2. Buka tab "Layanan" dan klik tombol "Jalankan pemeriksaan".

Langkah 3. Klik tombol "Luncurkan".

Setelah diperiksa dan diperbaiki kesalahan sistem, pesan terkait akan muncul.

Pesan: "Beberapa kesalahan telah ditemukan dan diperbaiki"

Setelah menghilangkan kesalahan, file dengan hieroglif menghilang, dan muncul di direktori root flash drive folder tersembunyi dengan nama DITEMUKAN.000.

Di dalam folder FOUND.000 terdapat 264 file dengan ekstensi CHK. File dengan ekstensi CHK dapat menyimpan fragmen file berbagai jenis, diekstraksi dari hard drive dan flash drive menggunakan utilitas ScanDisk atau CHKDISK.

Jika semua file di flash drive memiliki jenis yang sama, misalnya, Dokumen kata Dengan ekstensi docx, lalu di file Manajer keseluruhan Komandan pilih semua file dan tekan kombinasi Tombol Ctrl+ M (File - Penggantian nama secara massal). Kami menunjukkan ekstensi mana yang harus dicari dan ekstensi apa yang harus diubah.

Dalam kasus khusus ini, saya hanya mengetahui bahwa flash drive tersebut berisi dokumen Word dan file dengan presentasi Power Point. Mengubah ekstensi secara acak sangat bermasalah, jadi lebih baik digunakan program khusus— mereka sendiri yang akan menentukan jenis data apa yang disimpan dalam file. Salah satu program tersebut adalah utilitas gratis, yang tidak memerlukan instalasi di komputer Anda.

Tentukan folder sumber (saya reset file CHK pada perangkat keras). Selanjutnya, saya memilih opsi di mana file dengan ekstensi yang berbeda akan ditempatkan di folder yang berbeda.

Yang harus Anda lakukan adalah mengklik "Mulai"

Sebagai hasil dari utilitas tersebut, tiga folder muncul:

  1. DOC - dengan dokumen Word;
  2. JPG - dengan gambar;
  3. ZIP - dengan arsip.

Isi delapan file tetap tidak dikenali. Namun, selesai tugas utama, Dokumen dan foto Word dipulihkan.

Kelemahannya adalah tidak mungkin memulihkan nama file yang serupa, jadi Anda jelas harus mengotak-atik penggantian nama dokumen Word. Sedangkan untuk file dengan gambar, nama seperti FILE0001.jpg, FILE0002.jpg, dll. juga dapat digunakan.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat