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

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


3
一時データ用の疑似ファイル
比較的短い文字列データ(ただし、数行になる可能性があります)を、ファイル(wdiffなど)からの入力のみを繰り返し受け入れるコマンドラインプログラムに送りたいことがよくあります。確かに、1つまたは複数の一時ファイルを作成し、そこに文字列を保存して、ファイル名をパラメーターとしてコマンドを実行できます。しかし、データが実際にディスクに書き込まれる場合、この手順は非常に非効率的であり、この手順を何度も繰り返すと、必要以上にディスクに損害を与える可能性があるように見えます。 wdiffへのファイル。これを回避する推奨方法はありますか?たとえば、パイプなどの擬似ファイルを使用して、実際にディスクにデータを書き込むことなく一時的にデータを保存します(または、クリティカルな長さを超える場合にのみデータを書き込みます)。wdiffは2つの引数を取り、wdiff <"text"。
97 bash  files  pipe 


3
rmが読み取り専用ファイルを削除できるのはなぜですか?
ファイルを作成し、そのアクセス許可を444(読み取り専用)に変更した場合、どうしてrm削除できますか? これを行う場合: echo test > test.txt chmod 444 test.txt rm test.txt ... rm書き込み保護されたファイルを削除するかどうかを尋ねますtest.txt。そのrmようなファイルを削除できず、chmod +w test.txt最初にやらなければならないだろうと思っていたでしょう。私が行う場合はrm -f test.txt、その後rm、それが読み取り専用だにも関わらず、さえ確認せずにファイルを削除します。 誰でも明確にできますか?Ubuntu 12.04 / bashを使用しています。



5
差分出力の理解
私は持っています file1.txt this is the original text line2 line3 line4 happy hacking ! そして file2.txt this is the original text line2 line4 happy hacking ! GNU is not UNIX もしそうなら:diff file1.txt file2.txt私は得る: 3d2 < line3 5a5 > GNU is not UNIX 出力は一般的にどのように解釈されますか?私は考えて<削除を意味しますが何をするの3d2か、5a5意味ですか? 私が行った場合: $ diff -u file1.txt file2.txt --- file1.txt …
89 linux  files  diff 

4
Linuxが改行文字としてLFを使用するのはなぜですか?
私の知る限り、すべてのオペレーティングシステムには、行末(EOL)文字をマークする異なる方法があります。商用オペレーティングシステムでは、EOLにキャリッジリターンを使用します(Windowsではキャリッジリターンとラインフィード、Macではキャリッジリターンのみ)。一方、LinuxはEOLにラインフィードを使用します。 LinuxがEOLにキャリッジリターンを使用しないのはなぜですか(代わりにラインフィードのみ)。



6
ファイルを分割した後、再びファイルを結合する最良の方法は何ですか?
大きなファイルがあり、それを100メガバイトのチャンクに分割する必要がある場合は、 split -b 100m myImage.iso それは通常私に何かを与えます xaa xab xac xad そしてそれらを元に戻すために私は使用しています cat x* > myImage.iso ファイルのグループ内のコードの各行を読み取りcat、出力を新しいファイルにリダイレクトするよりも効率的な方法があるはずです。2つのファイルを開いEOFて、最初のファイルからマーカーを削除し、それらを接続する方法のように-すべてのコンテンツを確認する必要はありません。 Windows / DOSには、バイナリファイルのコピーコマンドがあります。ヘルプには、このコマンドが複数のファイルを結合できるように設計されていることが記載されています。次の構文で動作します:(/bバイナリモード用) copy /b file1 + file2 + file3 outputfile Linuxでcatよりも大きなファイルを結合するのに似た、またはより良い方法はありますか? 更新 cat実際には、ファイルを結合する正しい方法であり、最良の方法であると思われます。私がずっと正しいコマンドを使っていたことを知ってうれしい:)フィードバックをありがとう。


6
ネストされたディレクトリのフラット化
これはおそらく非常に簡単ですが、私にはわかりません。私はこのようなディレクトリ構造を持っています(dir2はdir1の中にあります): /dir1 /dir2 | --- file1 | --- file2 dir2ではなくdir1でfile1とfile2を取得するような方法で、このディレクタ構造を「フラット化」する最良の方法は何ですか。


5
プログラムがアクセスしたファイルをリストする
time 特定のコマンドにかかるCPU時間を把握したい場合は、すばらしいコマンドです。 プログラムとその子によってアクセスされているファイルをリストできる類似のものを探しています。リアルタイムで、またはその後のレポートとして。 現在使用しているもの: #!/bin/bash strace -ff -e trace=file "$@" 2>&1 | perl -ne 's/^[^"]+"(([^\\"]|\\[\\"nt])*)".*/$1/ && print' ただし、実行するコマンドにが含まれる場合は失敗しますsudo。あまりインテリジェントではありません(既存のファイルまたは権限の問題があるファイルのみを一覧表示するか、読み取りファイルと書き込みファイルにグループ化できると便利です)。またstrace遅いので、より速い選択で良いでしょう。

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