Alternate data stream: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Luckas-bot (bicara | kontrib)
Dewinta88 (bicara | kontrib)
Fitur saranan suntingan: 3 pranala ditambahkan.
 
(10 revisi perantara oleh 9 pengguna tidak ditampilkan)
Baris 1:
{{rapikan|topik=teknologi informasi}}
'''''Alternate data stream''''' adalah sebuah fitur dalam [[sistem berkas]] [[NTFS]] yang dapat menyebabkan sebuah berkas memiliki beberapa buah data (atau dalam istilah NTFS disebut sebagai ''stream'') secara sekaligus. Normalnya, sebuah berkas hanya memiliki sebuah data saja dalam atribut $DATA, yang tidak diberi nama. Dengan menambahkan nama kepadanya, maka sebuah berkas dapat memiliki beberapa ''stream'' baru, yang juga dimasukkan ke dalam atribut $DATA secara terpisah.
 
== Cara kerja ==
Baris 7:
<nama_berkas>.<ekstensi>:<nama_berkas>.<ekstensi>
 
Sebuah ''stream'' dapat dibuat dengan menggunakan [[Antarmuka pemrograman aplikasi|API]] ''NtCreateFile()'', sebuah cara yang sama dengan cara membuat sebuah berkas biasa dalam [[Windows NT]].
 
Sebuah ''stream'' juga dapat dibuat dengan mengimpor atribut $DATA dari berkas lainnya dengan menggunakan ''I/O Redirection'' (> atau <), dari ''command-[[Command line'' interface]]. Contohnya adalah:
 
C:\>echo Ini adalah isi dari atribut $DATA dari berkas test > test
C:\>type C:\Windows\Notepad.exe > test:notepad.exe
 
Jika dibuka oleh program aplikasi, yang akan dibuka olehnya adalah atribut $Data yang utama (yang tidak memiliki nama), sehingga ''stream'' $DATA dengan nama notepad.exe dalam berkas test tersebut tidak akan terbaca (tersembunyi). Hal ini juga berlaku untuk semua ''stream'' yang terdapat di dalam berkas tersebut dan berkas lainnya.
 
C:\>type test
Ini adalah isi dari atribut $DATA dari berkas test
 
Selain itu, beberapa program juga tidak dapat secara langsung mengenali adanya stream. Contohnya, perintah "type" di atas tidak akan berguna untuk menampilkan apa isi dari atribut $DATA sebuah stream; Perintah "dir" juga sama: ia tidak akan menampilkan kapasitas berapa banyak ''[[byte]]'' yang telah diambil oleh stream tambahan dalam sebuah [[berkas]], mengingat ia hanya menampilkan kapasitas berapa banyak byte yang diambil oleh ''stream'' utama. Salah satu cara untuk melihat apa yang terdapat di dalam stream adalah adalah dengan menggunakan program notepad atau more, atau dengan menggunakan program yang telah mengenali adanya ''stream''.
 
C:\>more < test:notepad.exe
Baris 28:
C:\>start .\<nama_berkas>.<ekstensi>:<nama_stream>.<ekstensi>
 
[[Berkas:Stream-Windows-Explorer.png|thumbjmpl|rightka|100px|Beberapa jenis berkas yang memiliki ''sheet'' Summary atau tidak]]
Selain itu, stream juga digunakan oleh [[Windows Explorer]] untuk menampung beberapa informasi yang berkaitan dengan berkas yang bersangkutan ([[metadata]] berkas tersebut), yang dapat dimasukkan melalui properti berkas tersebut. Beberapa berkas, seperti .HTML/.HTM (kode HTML), .[[XML]]/.XSD (kode XML), .LNK/.PIF (shortcut), tidak dapat memiliki properti berkas seperti dalam beberapa jenis berkas; dokumen [[Microsoft Office]] juga demikian, mengingat informasi ''metadata'' tersebut disimpan di dalam berkas yang bersangkutan.
 
[[Berkas:Stream-Loss.png|thumbjmpl|leftkiri|200px|Sebuah berkas yang memiliki stream yang hendak dipindahkan ke sebuah sistem berkas selain NTFS]]
Jika berkas dengan stream dipindahkan ke sebuah sistem berkas lainnya (selain NTFS), seperti halnya [[FAT32]] atau [[FAT16]], maka ''stream'' yang dikandungnya akan hilang.
== Penyalahgunaan ==
Baris 41:
[[Kategori:Istilah teknologi informasi dalam bahasa Inggris]]
[[Kategori:Sistem berkas]]
 
[[de:Alternate Data Streams]]
[[en:Fork (filesystem)]]
[[ja:フォーク (ファイルシステム)]]
[[pt:Bifurcação (sistema de arquivos)]]