タグ付けされた質問 「inode」

5
実際のディレクトリサイズを取得するにはどうすればよいですか?
UNIX / Linux標準ツールを使用して、実際のディレクトリサイズを取得するにはどうすればよいですか? 代替の質問:どのように私は入手できますかデュ私の実際のディレクトリサイズ(ないディスク使用量)を表示するには? 「サイズ」という用語の定義が異なるように見えるため、「ディレクトリサイズ」の定義は、そのディレクトリ内のすべての通常ファイルの合計です。 ディレクトリiノードのサイズや、ファイルがそれぞれのファイルシステムで占有するもの(ブロック*ブロックサイズ)は気にしません。3ファイル(各1バイト)のディレクトリのディレクトリサイズは3バイトです(私の定義では)。 duを使用したディレクトリサイズの計算は信頼できないようです。 たとえばmkdir foo && du -b foo、0バイトではなく4096バイトの「4096 foo」を報告します。非常に大きなディレクトリの場合、レポートされるディレクトリサイズはdu -hs100 GB(!)以上(圧縮ファイルシステム)になる場合があります。 それでは、実際のディレクトリサイズを取得するために使用する必要があるのは何ですか(ツール/オプション)?
17 linux  unix  gnu  du  inode 

6
Linuxでiノード番号を使用してファイルを削除する
UNIX / Linuxでのような特殊文字を使用してファイルを作成する場合touch \"la*、で削除することはできませんrm "la*。iノード番号を使用する必要があります(\名前の前にiノード番号を追加することはできますが、ファイル作成で使用されたことをユーザーとして推測する必要があります)。 rmのマンページを確認しましたが、inode番号については言及していません。行うこともrm inodenumber機能しません。 このコマンドは何ですか?
14 linux  unix  inode 

3
ファイルの変更を追跡しないtail -f
最近tail -f、次のようなテキストファイルの監視に使用することを検討していましたtail -f /var/sometext。 ただし、いくつかのテストを行ったとき、機能していないようです。私がやったのは、新しいファイルを作成して実行したことです。tail -f /home/name/textそれから、vimでログを開いて編集し、保存しました。 奇妙なことに、ランニングecho "hello" >> /home/name/textはうまく機能しているように見えます(テールは変更を確認します)。これは、ファイルを保存するときにファイル記述子と新しいiノードが作成されることと関係があるところを読んでいます。 誰かが私にこれを説明できますか?これが実際にどのように機能するかはよくわかりませんでしたが、ファイル記述子が何であるかはわかりました。

2
/ tmpへの書き込み時に「ディスククォータを超えました」が、十分なスペース(linux)
VPSを持っています。悪名高いParallels pleskで管理されています。 今日、私は(最初はwordpressを介してコマンドラインシェルからも)メッセージを表示し始めました:「ディスククォータを超えました」。 user@machine:~$ echo aaa > /tmp/aaa -bash: /tmp/aaa: Disk quota exceeded しかし、マシンには多くのスペースがあり、パーティションは1つだけです。 user@machine:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/vzfs 100G 24G 77G 24% / / tmp / *からすべてのファイルを削除しましたが、まだです。 「vzfs」について何も知りません。おそらくそれが原因なのでしょうか? 何が悪かったのでしょうか?そしてそれをどのように修正できますか? 解決! (Parallels Pleskを使用しない場合は、@ Adaleeの回答を参照してください) 私の場合のように、Parallelのシステムに関連する@deltikのソリューションを参照してください。 df -iはすぐに、とてつもない数のiノードを提供しました。 さらに調べたところ、qmailのキューがiノードでいっぱいであることがわかりました(私のマシンを使用してスパムを送信するためのハッカーの試みでいっぱいで、失敗の返信です) ここではqmailの修正は関係ありませんが、私の回避策は関係があります。 qmailのサービスを停止しました qmhandleをオーバークォータシステムにダウンロードできなかったので、 スクリプトを抽出して別のWebサイトにアップロードします。 次のコマンドでキューを削除します。 perl …

7
名前が不明なディレクトリに移動
tarballを解凍しているときにls、「??????????????? ??????」と報告されるディレクトリに遭遇しました。おそらく、名前はユニコードではありませんか?とにかく、フォルダにアクセスする方法がわかりません。私は試しましたがcd $(find -inum inode_number)、それは私に与えます "bash: cd: ./??????????: No such file or directory". iノード番号でフォルダに直接アクセスする別の方法はありますか?


1
ディレクトリエントリに格納されているファイル属性と、iノードに格納されているファイル属性はどれですか。
私は、古いファイルを重複排除して、ハードリンクに置き換えることを望みます。 メタデータの損失を最小限に抑えるために、新しい各ハードリンクのディレクトリエントリ属性を、置き換えられる複製の属性に設定しますが、新しいリンクを取得するiノードのiノード属性は変更しないでください。 どのプロパティを設定する必要がありますか? 理想的には、できるだけ多くのファイルシステムのどこに何があるのか​​を示す表を見たいのです。私はext3、ext4、HFS +、XFS、そしてBtrfsに特に興味があります。

1
ルートパーティション上のiノードテーブルを再構築または復旧できますか?
技術的ではない友人がCentOSを実行しているLinuxサーバーを持っていて、それが起動しなくなります。彼のIT担当者はそれを見て、ルートパーティションのiノードテーブルは基本的になくなったと言います。 iノードテーブルがなくなったので、それらは彼が言ったシステムに入ることができません。ファイルシステムを再構築するためにinodeテーブルを回復する方法はありますか?最も重要なのは、バックアップがなかったこと、そしてそれが彼が取得したいと思っていることをホスティングしていた巨大なMailman Eメールリストがあることです。これを行うにはどのようなLinuxツールが必要ですか?私は自分でシステムに物理的にアクセスすることができるので、システム上のデータを取得することが損失の原因になっているのではないかと思います。ありがとうございます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.