問題タブ [fat32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 編集後に Windows に FAT32 ルート ディレクトリ情報を強制的に再読み込みさせる
VC++ writefile 関数を使用して、ハードディスクのルート ディレクトリ、長いファイル名、ファイルサイズ、ファイル日付などの情報を更新します。ただし、ウィンドウエクスプローラーは、別のウィンドウエクスプローラーを更新または再起動するなどして再起動するまで、これを認識しないことに注意してください。SHChangeNotify と SendMessageTimeout の呼び出しを試みましたが、失敗しました。私の次のステップは、外付けディスクの取り外しと挿入の偽物を試すことです。助けてください。ありがとう
c++ - Sleuth Kit 関数 tsk_fs_open_img() を使用すると、FS が FAT FS ではないというエラーが返される
FAT32 ファイルシステムのファイル アロケーション テーブルを出力するように設計された Sleuth Kit Library を使用してプログラムを作成しています。tsk_fs_open_img() 関数を呼び出すまで、プログラム内のすべてが正常に動作します。その時点で、プログラムは「無効なマジック値 (FATFS ファイル システム (マジック) ではありません)」というエラーを返します。FS は確かに FAT32 FS であり、16 進エディタを使用してマジック値 (AA55 @ オフセット 1FE) を確認しました。また、Sleuth Kit Library に含まれているコマンドライン ツールである mmls と fls を使用して、私が使用しているこのドライブ イメージを操作し、実際に FAT32 FS であり、FS に 63 のオフセットを提供することを示します。
この機能が機能しない理由を誰かが理解するのを手伝ってくれたら、大歓迎です。前もって感謝します。
関数の API へのリンクは次のとおりです: TSK_FS_OPEN_IMG()
これが私のコードです:
linux - FAT32 ファイル システムのブート セクタの読み取り
プログラムを作成していて、マウントした FAT32 ファイル システムに関するブート セクタの情報にアクセスする必要があります。
これが私がしたことで、完全にコメントされています。
*i の出力は 38 であり、ナンセンスです。ファイルシステムを mkfs.vfat でフォーマットしました。「予約セクタ数」を 32 に設定しました。
私が試したこと:
i = (unsigned short *) &tmp、キャストを行います。これにより、コンパイル時に警告が削除されますが、役に立ちません
read(fd, tmp, 512)、ブート セクタ全体 (512 バイト) を tmp にロードし、バッファから読み取りますが、役に立たず、結果は 38 のままです。
インデックスを間違えた場合に備えて、オフセットを調整します。つまり、14 を 13 または 15 に変更します。13 の場合は 9744、15 の場合は 512 とそれぞれ出力されるため、動作しません。
正しい方法で行っているかどうかはわかりません。誰かが私を正しい方向に向けることができますか?
前もって感謝します、
フェラスティン。
.net - 「fat32クライアント」または「fat32アプリケーション」とはどういう意味ですか?
「.NETFAT32クライアント」や「.NETFAT32アプリケーション」などの表現を聞いたことがあります。それが何を意味するのかと尋ねると、答えは「デスクトップアプリケーション」でした。しかし、これは私にはほとんど意味がありません。FAT32は、NTFSなどのファイルシステムです。古くて廃止されたFAT32と比較してNTFSの人気があるため、「NTFSアプリケーション」と言う方が理にかなっているのではないでしょうか。
windows-7 - バッチファイルは、NTFS代替ストリームを書き込むことができるかどうかを検出します
バックグラウンド
Windows 7では、ファイルがインターネットからダウンロードされると、一部のブラウザー(IEやFirefoxなど)は、ファイルがインターネットからのものであるとフラグを立てます。これは、ファイルのプロパティダイアログで明らかです。このダイアログには、プロパティウィンドウの下部にメッセージと[ブロック解除]ボタンが表示されます。
このプロパティは、代替ストリームとしてNTFSファイルシステムに保存されます。具体的には、「Zone.Identifier」という名前のストリームです。したがって、ブロックされたファイルでコマンドmore < file.exe:Zone.Identifier
を実行すると、次の出力が得られます。
このデータは、コマンドでクリアできますecho. > file.exe:Zone.Identifier
。これにより、上記のデータが空白行で上書きされ、Zone.Identifier
ストリームがファイルにまだ存在している間、プロパティダイアログで確認されたようにファイルが「ブロック」されなくなります。
問題
FAT32ファイルシステムには明らかにNTFS代替ストリームがありません。したがって、コマンドecho. > file.exe:Zone.Identifier
は次の出力を提供します。
これはstdoutに出力されるため、最後に2>NULを追加しても抑制されません。最後に1>NULを追加すると、それは抑制されますが、コマンドが有用なことを実行することも抑制されます。つまり、を実行するecho. > file.exe:Zone.Identifier 1>NUL
と、Zone.Identifier
ストリームは残ります。
echo. > file.exe:Zone.Identifier
NTFSでコマンドを正常に実行し、FAT32でのエラー出力を抑制するにはどうすればよいですか?
assembly - ハードディスク上のファイルの物理アドレスを見つける方法
ドライブのシステム ファイルがシステム ファイル FAT32 または NTFS にあるファイルをハード ディスク ドライブ (c:\abc.txt など) に保存するとします。このファイルの物理アドレス (セクター番号 XXXXX など) を検索して、セクター番号 yyyyy。私を助けてください。
android - ext4とfat32の間にリンクを作成します
それはアンドロイド電話で使用されます。ROMが十分に大きく(約8G)、SDCardがさまざまなファイルでいっぱいになっているので、ROMに保存されている大きなファイルをSDCardにリンクして、SDCardの宝物スペースを節約したい(大きなファイルを識別できない) / sdcard patitionにある場合を除いて、ソフトウェアによって)最初にテストを実行してメソッドを検証します。ファイル/data/test.mp3を/sdcard/test_fat32.mp3にリンクしてから、ターミナル(#su)で、iこのようなシンボリックリンクを作成しようとしました:
ln -s /data/test.mp3 /sdcard/test_fat32.mp3
しかし失敗しました:
ln: /sdcard/test_fat32.mp3: Operation not permitted
しばらくグーグルしていて、fat32でシンボリックリンクを作成できないことがわかりました。SDカードをフォーマットしたくないのですext4
。そのようなアプリを作成して友達と共有したいからです。確かに、すべての形式を要求することはできません。さらに、多くのアプリがext4
ファイルを識別できない可能性があります。誰かがそれを実現するための良いアイデアを持っていますか?助けていただければ幸いです。
c++ - FAT, optimize performance when retrieve a file
I have an implementation of database with one file per record, and I have about 10000 records. I'm trying to optimize the performance of access to file, and I have a little doubt.
Is split files into folders better then keep all in single folder, for quick access to the files? ex: from 0 to 999 in folder 0, from 1000 to 1999 in 2 etc...
What is better for this, FAT16 or FAT32?
c - ファイルシステムレベルでのファイル作成
FAT
Linux Kernelのファイル システム コードに取り組んでいます3.3
。プロジェクトの場合、マウント時に、マウントされたファイル システムのルート ディレクトリにファイルを作成する必要があります。コードを作成する場所はわかりましたが、作成に関していくつか質問があります。(関数はvfat_mount
にありlinux/fs/fat/namei_vfat.c
ます)。
関数はmount
パスとしてマウント ポイントを持っていないようですが、ルート ディレクトリの dentry はスーパー ブロックに格納されていると思います。この利用可能なデータを使用してファイルを作成する方法がわかりません。システムコールはopen()
オプションではないようですが、vfat_create
この目的に固有のファイルシステムを使用する必要がありますか? もしそうなら、誰かが詳細やいくつかの例で私を助けることができます.
また、ファイルはいくつかのクラスターにまたがる必要があり、ファイル システムに空きクラスターを検索して割り当てさせたくありません。そのようにファイルを直接作成する方法はありますか、fat_add_cluster()
それともファイルを作成した後に何かを使用する必要がありますか?
android - Android での Big DB ファイルのサポート
Android が FAT 以外の SD カード用のファイルシステムをサポートしていないことは誰もが知っています。巨大な DB sqlite ファイル (約 9 Gb) があり、モバイル デバイスでファイルを操作したいのですが、今は不可能です。ファイルをいくつかの小さなファイル (もちろん同じ DB テーブル構造) に分割し、任意のソフトウェア (JDBC 拡張モジュールなど) を使用して、これらのファイルを論理レベルで 1 つの DB に組み立てることはできますか? このJavaソフトウェア/ライブラリを知っている人はいますか? それとも私の美しいビジョンだけですか?:)
ありがとう。