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

ファイルの操作:コピー、名前変更、検索、分析、アーカイブなど。ファイル内のテキストの操作については、/ text-processingを参照してください。ファイルファイルマネージャー(以前のNautilus)に関する質問については、/ nautilusを参照してください。

1
statコマンドコンテキストの変更と変更の違いは何ですか?
statコマンドのマニュアルページは言います: %x Time of last access %y Time of last modification %z Time of last change 変更と変更の違いを理解できません。単語は同義語であると理解していますが(英語は私の母国語ではありません)、その出力は異なります。 私は次のコマンドを試しました stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt p.txtを開くと、アクセス時間が変更され、挿入モードになり、ファイルを編集し、変更と変更の時間は変わりません。 変更2010-10-06 12:48:39.286252389 +0500 アクセス2010-10-06 12:49:14。962243456 +0500 変更2010-10-06 12:48:39.234498878 +0500 変更をfileに書き込む:wと、変更と変更の両方が変更されますが、値は異なります。 2010-10-06 12:51:21に変更します。949082169 +0500 アクセス2010-10-06 12:51:21.908246082 +0500 2010-10-06 12:51:21を変更します。908246082 +0500 それでは、このコンテキストでの「変更」と「変更」の意味は何ですか?つまり、変更および変更の時間は、どのイベントの時間を与えますか? ありがとう


5
3番目の列に基づいて並べ替え
私は巨大な4列のファイルに直面しています。ソートされたファイルを3列目に基づいて標準出力に表示したい: cat myFile | sort -u -k3 トリックを実行するのに十分ですか?
132 files  sort 


10
新しいファイルのフォルダーを監視するスクリプト?
bashスクリプトを使用してフォルダー内の新しいファイルを検出する方法は?ファイルがフォルダーに作成されたらすぐに処理したいと思います。これを行うことは可能ですか、それとも毎分ごとに新しいファイルをチェックするcronでスクリプトをスケジュールする必要がありますか?

8
現在のディレクトリにある通常のファイルのみをリストします(ディレクトリはリストしません)。
ls -ld */現在のディレクトリ内のすべてのディレクトリエントリを一覧表示するために使用できます。現在のディレクトリ内のすべての通常ファイルをリストするだけの簡単な方法はありますか?findを使用できることを知っています find . -maxdepth 1 -type f またはstat stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3- しかし、これらは私が過度にエレガントであるとは思いません。現在のディレクトリのサブディレクトリではなく、通常のファイル(デバイス、パイプなどは気にしない)のみを一覧表示する便利な短い方法はありますか?シンボリックリンクをリストすることもプラスになりますが、必須ではありません。
126 shell  files  ls  wildcards 

9
テキストファイル内の重複行を削除する方法は?
私の巨大な(最大2 GiB)テキストファイルには、その中のすべての行の約100の正確な複製が含まれています(ファイルはCSVのようなデータテーブルであるため、私の場合は役に立ちません)。 私が必要なのは、元のシーケンスの順序を維持しながら、すべての繰り返しを削除することです(ただし、これはパフォーマンスを大幅に向上させるために犠牲にすることができます)。結果では、各行は一意である必要があります。等しい行が100行ある場合(通常、重複はファイル全体に広がり、隣人にはなりません)、残された種類は1つだけです。 これを実装するためのプログラムをScalaで作成しました(Scalaを知らない場合はJavaを検討してください)。しかし、おそらくこれをより高速に実行できる、より高速なCで作成されたネイティブツールがあるのでしょうか。 更新:awk '!seen[$0]++' filenameファイルが2 GiB以下に近い限り、解決策はうまく機能しているように見えましたが、8 GiBファイルをクリーンアップしようとしても機能しなくなりました。4 GiB RAMを搭載したMacと4 GiB RAMおよび6 GiBスワップを搭載した64ビットWindows 7 PCで無限に実行されているように見えます。そして、この経験を考えると、4 GiB RAMを搭載したLinuxで試してみることに熱心ではありません。


5
スーパーブロック、iノード、デントリ、ファイルとは何ですか?
M. Tim Jones の記事Linuxファイルシステムの構造から、Linuxはすべてのファイルシステムを共通のオブジェクトセットの観点から表示し、これらのオブジェクトはスーパーブロック、iノード、デントリ、およびファイルであると読みました。残りの段落では上記について説明していますが、私はその説明にそれほど満足していませんでした。 誰かがこれらの用語を説明してもらえますか?

3
開いているが削除された大きなファイルを見つけて削除する
削除されたがアプリケーションでまだ開いている大きなファイルを見つけるにはどうすればよいですか?プロセスが開いている場合でも、このようなファイルを削除するにはどうすればよいですか? 状況は、ログファイルを非常に高速でいっぱいにするプロセスを実行していることです。理由はわかっていますが、修正できます。それまでは、プロセスをシャットダウンせずにログファイルをrmまたは空にしたいと思います。 単純に行うrm output.logと、ファイルへの参照のみが削除されますが、プロセスが終了するまでディスク上のスペースを占有し続けます。さらに悪いrmことに、ファイルの場所やサイズを見つける方法がなくなりました。ファイルが別のプロセスでまだ開いている場合でも、ファイルを見つけて空にする方法はありますか? 具体的には、DebianやRHELなどのLinuxベースのオペレーティングシステムを指します。

9
/ dev / nullがファイルなのはなぜですか?その機能が単純なプログラムとして実装されていないのはなぜですか?
Linuxでの特殊ファイルの概念を理解しようとしています。しかし、/dev私の知る限り、Cのいくつかの行でその機能を実装できる場合、特別なファイルを持っているのはばかげているように見えます。 さらに、ほぼ同じ方法で使用することもできます。つまりnull、にリダイレクトする代わりにパイピングし/dev/nullます。ファイルとして持つ特定の理由はありますか?同じファイルにアクセスするプログラムが多すぎるなど、他の多くの問題をファイルにしないのですか?

7
「/ dev」Linuxファイルはどのように作成されますか?
Linuxには、実際にはファイルではない特別なファイルがあります。 これらの最も注目すべき明確な例は、次のdevような「ファイル」フォルダーにあります。 /dev/null -ファイルに書き込んだものはすべて無視します /dev/random -ファイルの内容の代わりにランダムなデータを出力します /dev/tcp -ネットワーク経由でこのファイルに書き込むデータを送信します まず第一に、これらの種類の「ファイル」の名前は何ですか?実際には何らかのスクリプトまたはバイナリの変装です。 第二に、それらはどのように作成されますか?これらのファイルはカーネルレベルでシステムに組み込まれていますか、それとも自分で「マジックファイル」を作成する方法はありますか(どう/dev/rickrollですか?)。
112 linux  files  devices 


5
特定のサイズのファイルを生成しますか?
という名前のファイルを生成したいと思いますexample.file。使える touch example.file しかし、ファイルのサイズを正確に24MBにしたいのです。私はすでにタッチのマンページをチェックしましたが、このようなパラメーターはありません。特定のサイズのファイルを簡単に生成する方法はありますか?
106 bash  command-line  files 

2
ファイルのタイムスタンプ、変更時刻、作成時刻
私はちょうどそれを知っているls -tし、ls -fディレクトリ下のファイルとサブディレクトリの異なるソートを与えます。 ファイルのタイムスタンプ、変更時間、作成時間の違いは何ですか? これらの種類の情報をコマンドで取得および変更する方法は? ファイルは他のファイルよりも「新しい」と言う情報はどのようなものですか? どのような情報を変更しても、ファイルは変わりませんか? たとえば、誰かが書いているのを見ました: デフォルトでは、rsyncプログラムは、ファイルのサイズとタイムスタンプが異なるかどうかのみを確認します。どのファイルが新しいかは関係ありません。異なる場合は上書きされます。'--update'フラグをrsyncに渡すと、ソースのファイルよりも新しいファイルが同じタイプのファイルである場合にのみ、宛先のファイルをスキップします。つまり、たとえば、ソースファイルが通常のファイルで、宛先がシンボリックリンクである場合、宛先ファイルはタイムスタンプに関係なく上書きされます。 ちなみに、ここでのファイルタイプは、pdf、jpg、htm、txtなどのタイプではなく、通常のファイルとsimlinkのみを意味しますか?
105 linux  filesystems  files 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.