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

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

2
スーパーユーザーは読み取り専用ファイルに書き込むことができますか?
FreeBSDでの(私にとっての)驚くべき許可動作に遭遇しました。root以外のユーザーとして操作しているとしましょう。ファイルを作成し、そのアクセス許可を読み取り専用に設定してから、書き込みを試みます。 $ touch f $ chmod 400 f $ ls -l f -r-------- 1 user wheel f $ echo a >> t t: Permission denied. ここまでは順調ですね。今私はルートと同じことをして、ファイルに書き込みます: # ls -l f2 -r-------- 1 root wheel f2 # echo a >> f2 # echo $? 0 それはバグですか、それとも意図された動作ですか?これがすべてのUnixとLinuxで機能すると思いますか?


1
チェックサムはどのくらいユニークですか?
並べ替えが必要なファイルがたくさんあります。残念なことに、同じ名前で内容が異なる多くのファイルがあり、ファイル名が異なる同じ内容があります。 を使用md5sumしてファイルのチェックサムを生成することを考えていますが、知っておく必要があります。2つの異なるファイル(つまり、異なるコンテンツ)が同じチェックサムを生成する可能性はありますか? もしそうなら、それはどのくらい起こりそうですか? 2つの異なる関連のない(つまり、同じ「ファミリ」内にない)チェックサムプログラムを使用して2つのチェックサムを生成することは可能でしょうか。一度に両方に起こることはありませんか?
11 files  checksum 

3
ファイルを置き換えるときにファイルのアクセス許可を維持(または復元)する
ファイルを引数として受け入れ、ファイルを変更してから、2番目の引数で指定されたファイル名に書き込むコマンドがあります。私はそのプログラムを呼びますmodifyfile。 「そのまま」動作するようにしたいので、一時ファイルに変更してから元に戻すシェルスクリプト(bash)を作成しました。 TMP=`mktemp` modifyfile "$original" "$TMP" mv -v "$TMP" "$original" これには、このファイルの権限を破壊するという不幸な副作用があります。ファイルはデフォルトの権限で再作成されます。 mv権限を変更せずに宛先を上書きするようにコマンドに指示する方法はありますか?または、元のユーザー、グループ、および権限を保存して復元する方法はありますか?

5
内部に特定のファイル名を持つファイルがないすべてのディレクトリを一覧表示します
内部に特定のファイル名を持つファイルがないすべてのディレクトリを一覧表示するにはどうすればよいですか?たとえばこの木を与えられた / /a README file001 file002 /b README file001 /c file003 という名前のファイルがないディレクトリを一覧表示したいのですがREADME、この場合はディレクトリになり/cます。どうすればいいですか?例えば、を使用した構文は考えられませんfind。
11 files  directory 

10
ディレクトリ内のファイル数をカウントする最良の方法は何ですか?
ls一部のファンキーな文字(スペース\n、...)で壊れる可能性があるため、の出力の解析が危険な場合、ディレクトリ内のファイル数を知るための最良の方法は何ですか? 私は通常find、この解析を回避することに依存していますが、同様にfind mydir | wc -l、同じ理由で壊れます。 私は現在Solarisで作業していますが、さまざまなユニックスやさまざまなシェル間で可能な限り移植性のある答えを探しています。


3
stat:ファイルの変更タイムスタンプ
私はstat -f %m .bashrcosx上の.bashrcの変更時間を取得するために使用しています。しかし、ubuntuで同じコマンドを実行すると、エラーが発生します。 stat: cannot read file system information for %m': No such file or directory これを達成するための互換性のある方法はありますか?

5
名前変更を使用してすべてを大文字に再帰的に名前変更するにはどうすればよいですか?
すべてのファイルとフォルダ(サブフォルダ)を大文字に再帰的に名前変更したいのですが。 小文字に変換するスクリプトをいくつか見つけましたが、それらを逆に変更する方法(小文字から大文字)を変更する方法がわかりません。 私が見つけて小文字で機能するスクリプトですが、変更する方法がわかりませんでした。 rename 'y/A-Z/a-z/' * からman renameです。

3
/ var / www / htmlの正しい権限?
ホームディレクトリに変更を書き込むことはでき/var/www/htmlますが、フォルダーに関しては、変更を加えたり、新しいファイルやフォルダーを作成したりできません。 ディレクトリ内のファイルを表示できます。 権限を設定するための正しい手順を教えてください。

1
バイナリファイルとライブラリの違いは何ですか?
Filesystem Hierarchy Standardを理解しようとしています。私はバイナリとライブラリの両方を調べましたが、私は現在それを理解しています: バイナリは、ビットでCPUとプロセッサを直接制御するバイナリ形式のコンピュータ可読コードのファイルです。 ライブラリは、PHPのJavascriptでモジュールが必要な場合など、便宜上、さまざまなプログラムで使用できる関数です。 この理解は正しいですか?もしそうなら、なぜ私たちはまだライブラリとバイナリを分離しているのですか?一部のライブラリはバイナリですよね?そして、いくつかのバイナリ(cat、less、date、rm、cpなど)は、ライブラリであるかのように使用および再利用されます...誰かが違いを説明し、これら2つの単語のより良い定義を見つけるのを助けることができますか?ありがとうございました。
11 files  libraries  binary  fhs 


4
lsの色:ls出力でフォントの一部が黒になり、他のフォントが緑になるのはなぜですか
いくつかのフォントファイルをAWS(Amazon Linuxを実行)にアップロードし、.ebextensionsのコマンド/usr/share/fontsを使用してそれらをディレクトリに移動しましたcp。 MacからSSHでログインしてを使用するとls -a、一部のファイルの色が異なります。1つのフォントファイルセットが黒で、他のセットは緑です。これが何が原因であるか、そしてそれが私のコードに問題を引き起こすかどうか知りたいです。 AskUbuntuの別の回答から、私はこれらの色を解釈する方法に関するこのキーを見つけました。なぜ.ttfが実行可能になるのか、.ttfsのあるセットが認識され、別のセットは認識されないのか理解できません。 青:ディレクトリ 緑:実行可能または認識済みのデータファイル スカイブルー:リンクされたファイル 背景が黄色の黄色:デバイス ピンク:グラフィック画像ファイル 赤:アーカイブファイル これらのファイルはすべて、アップロード前にさまざまなフォントサイトからMacにダウンロードされました。
10 files  ls  colors  executable 

4
コマンドを見つけ、出力を列挙して選択を許可しますか?
を使用するとfind、多くの場合、次のような複数の結果が見つかります find -name pom.xml ./projectA/pom.xml ./projectB/pom.xml ./projectC/pom.xml 特定の結果のみを選択したい場合があります(例:)edit ./projectB/pom.xml。find出力を列挙し、別のアプリケーションに渡すファイルを選択する方法はありますか?お気に入り: find <print line nums?> -name pom.xml 1 ./projectA/pom.xml 2 ./projectB/pom.xml 3 ./projectC/pom.xml !! | <get 2nd entry> | xargs myEditor ? [編集]言及した解決策のいくつかを使って、いくつかの特異なバグにぶつかった。だから私は再現する手順を説明したいと思います: git clone http://git.eclipse.org/gitroot/platform/eclipse.platform.swt.git cd eclipse.platform.swt.git <now try looking for 'pom.xml' and 'feature.xml' files> [編集]解決策1 これまでのところ「nl」(列挙型出力)の組み合わせで、ヘッドとテールを組み合わせて関数にして$(!!)を使用すると機能するようです。 つまり: find -name pom.xml …
10 bash  files  find 

4
ファイルが変更されているかどうかを確認する
Linux(現在ext4ファイルシステムを使用している)では、ファイルの内容を読み取らずにファイルの内容が変更されているかどうかをすばやく確認するにはどうすればよいですか? あるstatコマンドが推奨されるアプローチ?私は現在します $ stat --format "%Y" hello.txt その後、同じコマンドで同じ出力が得られるかどうかを確認できます。そうであれば、hello.txtは変更されていないと結論付けます。 私は、より確実にするために、より多くのパラメーターを投入したいと考えています。たとえば、ファイルサイズ、ファイル名などを追加すると、ファイルのさらに優れた「フィンガープリント」が提供されますか? このトピックについて、TrueCryptがメタデータの変更を残さないようにしたためか、以前に使用したTrueCryptボリュームが常に増分バックアッププログラムによって無視されたことを思い出します。によって返されたすべてのデータを変更することは確かに可能だと思いstatます。そのため、ファイルの可能なすべての変更を取得することは保証できません。
10 files  timestamps  stat 

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