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

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

7
あるファイルを別のファイルにリダイレクトするのはUUOC(catの無駄な使用)ですか?
の内容をの内容とfile2一致させたい場合はfile1、明らかに実行するだけcp file1 file2です。 しかし、私が保存したい場合は、すべてについてfile2 除くなど、など、コンテンツ所有者、権限、拡張属性、ACLを、ハードリンクを、そして私が実行したいとは思わないでしょうcp。*その場合、私はちょうどウンチしたいです内容file1にfile2。 次のように実行されるようです。 < file1 > file2 しかし、それは機能しません。 file2何も切り捨てられず、書き込まれません。しかしながら、 cat < file1 > file2 動作します。 最初のバージョンが機能しないことに驚きました。 2番目のバージョンはUUOCですか?単にリダイレクトを使用して、コマンドを呼び出さずにこれを行う方法はありますか? 注:私は、UUOCが真のアンチパターンというよりも重要な点であることを認識しています。 * のようtniles09が発見された、cp 意志をこのケースでは、実際の仕事に。

4
bashを使用してファイルから行を読み取る:for vs. while
テキストファイルを読み取って、bashスクリプトを使用して各行で何かを実行しようとしています。 そのため、次のようなリストがあります。 server1 server2 server3 server4 次のように、whileループを使用してこれをループできると考えました。 while read server; do ssh $server "uname -a" done < /home/kenny/list_of_servers.txt whileループは1回の実行後に停止するためuname -a、server1でのみ実行されます ただし、catを使用したforループでは正常に動作します。 for server in $(cat /home/kenny/list_of_servers.txt) ; do ssh $server "uname -a" done さらに私を困惑させるのは、これも機能するということです。 while read server; do echo $server done < /home/kenny/list_of_servers.txt 最初の反復後に最初の例が停止するのはなぜですか?

5
GNU Linuxの機能を求める正しい方法は何ですか?
アプリファイル/ usr / bin / fileのバグレポートを送信しようとしています しかし、男性に相談してメールを送信する バグバグを報告し、http: //bugs.gw.com/ のバグトラッカーまたは⟨file@mx.gw.com⟩のメーリングリストにパッチを送信してください(http://mx.gw.com/mailman/にアクセスして ください) listinfo / file first subscribe)。 メールアドレスが存在しないことを知りました。 コミュニティと通信する別の方法はありますか?うまくいけば、このここの質問はすでにそれの一部です:) だからここに私のメールがあります: 機能障害の可能性:--extensionオプションは何も出力しないようです $ file --extension "ab.gif" ab.gif: ??? この出力を使用して、ファイルの名前を正しい拡張子に簡単に変更できると便利です。 ファイルのようなもの--likely_extensionは、検出される可能性が高い拡張子または検出が低すぎる場合にエラーを出力するだけです。 このように: $ file --likely_extension "ab.gif" gif --correct_extensionオプションの方が良いでしょう: $ file --correct_extension "ab.jpg" $ ls ab.gif このアプリのTyvm :)

10
ファイルを「バイナリ」または「テキスト」として分類する便利な方法はありますか?
標準のUnixユーティリティはgrep、diffヒューリスティックを使用して、ファイルを「テキスト」または「バイナリ」として分類します。(たとえば、grep出力にはのような行が含まれる場合がありますBinary file frobozz matches。) zsh同様の「テキスト/バイナリ」分類を実行するためにスクリプトで適用できる便利なテストはありますか?(のようなもの以外grep '' somefile | grep -q Binary) (このようなテストは必ずヒューリスティックであり、したがって不完全であると認識しています。)
35 files  text 

3
ファイルを変更不可にするにはどうすればよいですか?
ログイン中に、次のことができます。 mkdir foo touch foo/bar chmod 400 foo/bar chmod 500 foo 次にroot、(ではなく)vimを開き、編集しbar、で強制的に書き込みw!、ファイルが変更されます。 オペレーティングシステムでファイルの変更を禁止するにはどうすればよいですか? 2017年3月2日更新 chmod 500 foo赤いニシンです。ディレクトリに対する書き込み権限は、ファイルの内容を変更する機能とは関係ありません。ファイルを作成および削除する機能のみです。 chmod 400 foo/bar実際、ファイルの内容が変更されるのを防ぎます。ただし、ファイルのアクセス許可が変更されるのを防ぐことはできません -ファイルの所有者は、常にファイルのアクセス許可を変更できます(ファイルにアクセスできる場合、つまりすべての祖先ディレクトリでアクセス許可を実行できる場合)。実際、strace(1)は、これがvim(7.4.576 Debian Jessie)が行っていることを明らかにしています-vimはchmod(2)を呼び出してファイルの所有者に書き込み許可を一時的に追加し、ファイルを変更してからchmod( 2)再度書き込み許可を削除します。それが、chattr +iworks を使用する理由です。root のみがを呼び出すことができますchattr -i。理論的には、vim(または任意のプログラム)は、rootとして実行された場合、不変ファイルでchmodを使用するのと同じことをchattrで実行できます。

3
URLとそれに対応する出力ファイルのリストでwgetを使用するにはどうすればよいですか?
list_of_urls次のようになっているとします: http://www.url1.com/some.txt http://www.url2.com/video.mp4 私はそれを使用する方法を知っています: wget -i list_of_urls しかし、私list_of_urlsがこれを持っていて、PDFやビデオなどの適切なファイルがすべて返されたらどうなりますか? http://www.url1.com/app?q=123&gibb=erish&gar=ble http://www.url2.com/app?q=111&wha=tcha&mac=allit 単一のファイルの場合、これを行うことができます: wget -O some.txt "http://www.url1.com/app?q=123&gibb=erish&gar=ble" wgetURLのリストをダウンロードし、返されたデータを適切なローカルファイルに保存するにはどうすればよいですか?
35 files  wget  download  links 

5
特定のファイルを作成したプログラムまたはスクリプトを見つけることは可能ですか?
「client_state.xml」、「lockfile」、および「time_stats_log」と呼ばれる3つのファイルが私のホームディレクトリに突然現れました。最後の2つは空です。私は彼らがどうやってそこに着いたのかと思っています。初めて起こったのではありませんが、最後は数週間前です。私はファイルを削除しましたが、何も壊したり文句を言ったりしませんでした。私が報告した時に私がしていたことを考えることができませんでしたstat $filename。彼らがどこから来たのかを知る方法はありますか? または、ファイルの作成のためにホームディレクトリを監視する方法はありますか?
35 files  monitoring 

5
mv -fのポイントは何ですか?
以下のためのGNUのCoreutilsマニュアルはmv言います: -f --force Do not prompt the user before removing a destination file. ただし、これはすでにのデフォルトの動作のmvようですので、この-fオプションは不要なようです。例えば、GNU Bashバージョン4.3.11の場合: $ ls -l total 0 $ touch 1 2; mv -f 1 2; ls 2 $ touch 1 2; mv 1 2; ls 2 -fフラグの意図がオーバーライドする可能性は低いようですalias mv="mv -i"。なぜなら、より簡潔に、コマンド間で一貫性のある方法でこれを行うエイリアスをオーバーライドする(たとえば、使用する)標準的な方法がいくつかあるため\mvです。 マニュアルでは、「-i、-f、-nオプションのうち複数を指定すると、最後のオプションのみが有効になります」と書かれていますが、-fフラグの意図は-i一般的にフラグをオーバーライドすることではないようです。同等の挙動は、単に使用することによって達成することができるので、mvはるかに簡潔で使用するよりも分かりやすいがあります、mv -if。 その場合、-fフラグの目的は何ですか?なぜ存在するのですか?
34 files  history  mv 

6
「変更された場合にコピー」操作を実行するにはどうすればよいですか?
一連のファイルをディレクトリAからディレクトリBにコピーしたいのですが、ディレクトリAのファイルがディレクトリBのファイルと同一である場合、そのファイルはコピーしないでください(したがって、その変更時間は更新しました)。独自のスクリプトを作成せずに、既存のツールでそれを行う方法はありますか? ユースケースを少し詳しく説明します:私は.c一時ディレクトリに多数のファイルを自動生成します(すべてのファイルを無条件に生成する必要がある方法によって)。そして、それらを再生成するときに、コピーしたいだけです実際のソースディレクトリに変更されたものは、変更されていないものを(古い作成時間で)makeそのままにしておくため、再コンパイルする必要はありません。(.cただし、生成されるファイルのすべてがファイルではないため、テキスト比較ではなくバイナリ比較を行う必要があります。) (注:これは、https://stackoverflow.com/questions/8981552/speeding-up-file-comparions-with-cmp-on-cygwin/8981762#8981762で尋ねた質問から生まれました。この操作を実行するために使用していたスクリプトファイルを高速化するために、特にシェルでこれを行う簡単な方法からスクリプトはcmpファイルのすべてのペアで何かを呼び出しますが、これらのプロセスをすべて開始するには時間がかかりすぎます。)

4
グループへの書き込み許可をフォルダーに付与する
1つのグループに書き込み権限を付与するにはどうすればよいですか? 2人のユーザーがいます(alexおよびben)。 alexはgroup alexおよびgroupのメンバーですconsult。 benはgroup benおよびgroupのメンバーですconsult。 私は両方への読み取り書き込みアクセス許可するalexとben、フォルダのをconsult_documents。 私が作る場合はalex、ディレクトリの所有者をconsult_documents、私は許可775ディレクトリへのアクセスをconsult_documents、benおよびalexフォルダにアクセスすることができます、私は思います。 しかし、これは他のフォルダbenへalexのアクセスも許可しますか?ユーザーが2つのグループに属している場合、両方のグループのすべてのメンバーがすべてのフォルダーで同じアクセス許可を取得するということですか?


3
最近変更されたファイルのリスト
3か月前に変更されたすべてのファイルのリストを取得するにはどうすればよいですか。この質問を確認しましたが、シナリオに適用できませんでした。私は今これを試していますが、うまくいっているようですが、findを使用するより良い方法があるはずです。 ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
33 files  find  ls  date 

4
ファイルの最初のnバイトを削除します
私には極端な問題があり、想像できるすべての解決策は複雑です。私のUNIX / Linuxの経験によると、簡単な方法が必要です。 の各ファイルの最初の31バイトを削除したい/foo/。各ファイルは十分な長さです。まあ、誰かが私に想像を絶する驚くほど簡単な解決策を提供してくれると確信しています。たぶんawk?

7
Linuxでゼロバイトのファイルを作成する概念は何ですか?
次のことを行う場合: touch /tmp/test そして、実行します ls -la /tmp/ ディレクトリに0バイトのtestファイルが表示されました。 しかし、オペレーティングシステムは0バイトの概念をどのように処理しますか。素人の言葉で言えば: 0バイトはまったくメモリではないため、何も作成されません。 ファイルの作成必須または必要があり、少なくとも右、特定のメモリを必要?


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