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

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

3
bashスクリプトをファイルにフックできますか?
特定のファイルが変更/削除されない限り(または特定のディレクトリで作成されたファイル、または...)、スクリプトをスリープさせたい。これはエレガントな方法で達成できますか?私の頭に浮かぶ最も簡単なことは、ステータスを再度確認する前にしばらくスリープするループですが、おそらくもっとエレガントな方法がありますか?
32 linux  shell  files  hook 

2
パターンに一致するファイルを削除する
ファイル名に数字が含まれ、その後に「x」、数字が少なくとも2回含まれるすべてのサブディレクトリ内のすべてのファイルを再帰的に削除する必要があります。 例: これらのファイルを削除したい: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' しかし、私はこれらのファイルを削除したくありません: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' どうすればできますか(bashシェルから)
32 bash  files  find  wildcards 

2
シンボリックリンクの解決(pwd)
私は次のことをすると言います: cd /some/path ln -s /target/path symbolic_name もしそうなら: cd /some/path cd symbolic_name pwd 私は得る: /some/path/symblic_name ではなく: /target/path 私が直接やったように、シェルにシンボリックリンクを「完全に解決」させる方法はありますか(つまり、CWDの更新など)。 cd /target/path ? ターゲットパスへの到達方法について「認識」または「敏感」と思われるプログラムを実行する必要があり、cd /target/path直接実行したかのようにターゲットパスに到達したと考えてもらいたい。
32 files  symlink  cwd 

6
ファイルを/ dev / nullへのハードリンクに置き換えます
log.txtに書き込むアプリケーションを実行しています。アプリが新しいバージョンに更新され、サポートされているプラ​​グインの互換性が失われました。log.txtに膨大な量のエラーを強制し、別のログファイルへの書き込みをサポートしていないようです。 別のログに書き込むにはどうすればよいですか? log.txtをハードリンクに置き換えることを検討しました(アプリケーションは違いを正しく判断できませんか?)または/ dev / nullを指すハードリンク。私のオプションは何ですか?

1
/ usr / sbinなどの実行可能ファイルがrootによって書き込み可能になるのはなぜですか?
バイナリコンパイルされたファイル(など/usr/sbin)にrootユーザーの書き込み権限がある理由を説明してください。 私にとっては、これはコンパイルされています。つまり、直接書き込みは何の役にも立たず、ファイルを何らかのセキュリティ問題にさらす可能性があります。 スクリプト(bashファイルなど)は基本的にテキストファイルであるため、書き込み可能かもしれませんが、筆者が知っている限り、実際には書き込みが必要ないコンパイルされたファイルでも同じです。 ご意見をお寄せいただきありがとうございます。

7
プロセスをだましてファイルが存在しないと考えるにはどうすればよいですか?
設定を保存するプログラムがあります ~/.config/myprogramインタラクティブに使用することもバッチキューシステムで使用することもできます。対話的に実行する場合、このプログラムで構成ファイルを使用する(および使用する)必要があります。ただし、バッチモードで実行する場合は、関連するすべての設定を上書きするコマンドラインオプションを指定するため、構成ファイルは必要ありません。さらに、ネットワーク経由で構成ファイルにアクセスすると、プログラムの起動時間が数秒長くなります。ファイルが存在しない場合、プログラムは非常に高速に起動します(各ジョブには約1分しかかからないため、バッチジョブのスループットに大きな影響があります)。しかし、私はプログラムを対話的にも使用するため、構成ファイルを常に移動/削除したくありません。クラスターでバッチジョブがスケジュールされるタイミング(他のユーザーの使用状況に基づく)に応じて、 (さておき、ネットワークファイルのパフォーマンスが非常に遅いことはおそらくバグですが、私はクラスターの単なるユーザーであるため、修正することはできず、回避することしかできません。) バッチ用に構成ファイルを読み取らない(またはコマンドラインオプションを持たない)バージョンのプログラムをビルドできましたが、このプログラムのビルド環境は設計が不十分でセットアップが困難です。システムのパッケージマネージャーからインストールされたバイナリを使用したいです。 このプログラムの特定のインスタンスをだまして構成ファイルが存在しないふりをするにはどうすればよいですか(プログラムを変更せずに)。フォームのラッパーを期待していますが、 pretendfiledoesntexist ~/.config/myprogram -- myprogram --various-options...他のソリューションにもオープンです。
31 files 

5
すでに空の場合、エラーなしでディレクトリ内のファイルを削除します
展開スクリプトの一部として、一時ディレクトリからキャッシュされたものをいくつかダンプしたい。私は次のようなコマンドを使用します: rm /tmp/our_cache/* ただし、/tmp/our_cacheが空の場合(テストサーバーに多数の変更をすばやく連続してプッシュする場合はかなり一般的です)、次のエラーメッセージが出力されます。 rm: cannot remove `/tmp/our_cache/*': No such file or directory 大したことではありませんが、少しいので、このスクリプトからの出力の信号対雑音比を減らしたいと思います。 ディレクトリが既に空であるというメッセージを表示せずにディレクトリの内容を削除するためのUnixの簡潔な方法は何ですか?
31 files  rm 

4
実行中のプロセスのネットワーク帯域幅とファイルアクセスを表示するトップのようなコマンドはありますか
例えば、私たちは見たいです: PROCESS IF TX RX FILE(regular) R/W prog1 eth0 200kB/s 12kB/s -- -- wlan0 12kB/s 100kB/s -- -- -- -- -- file1 R -- -- -- file2 R -- -- -- file3 W prog2 eth0 0kB/s 200kB/s -- -- -- -- -- file4 W -- -- -- file5 W これは可能ですか?nethogsはTX …

6
変更日で再帰的にソートされたファイルをリストする方法(statコマンドは利用できません!)
現在のディレクトリの下にあるすべてのファイルのリストを、変更日とその日付で並べ替えるにはどうすればよいですか? 今、私はfind、statおよびsortでそれを達成する方法を知っていますが、何らかの奇妙な理由でstatがボックスにインストールされておらず、インストールできる可能性は低いです。 他のオプションはありますか? PS:gccどちらもインストールされていません
31 files  date  sort 

3
ファイルを「キャットしてフォロー」するにはどうすればよいですか?
ファイルはによって順次ダウンロードされていwgetます。 でアンパックを開始するとcat myfile.tar.bz2 | tar -xj、何が速いかに応じて、正しくアンパックされるか、「Unexpected EOF」で失敗する場合があります。 ファイルを "cat and follow"する方法、つまりファイルの内容をstdoutに出力しますが、EOFで終了せず、代わりにそのファイルにサブスクライブし続け、データの新しい部分を出力し続けます。ライターであり、N秒以内に再オープンされません。 @arielCoの回答に基づいて、cat_and_followスクリプトを作成しました。これは、ファイルが書き込み用に開かれなくなったときにも終了します。tail
31 files  pipe  cat  tail  open-files 


1
ディレクトリがファイルとして読み込めなくなるのはいつですか?
Unixプログラミング環境の本の第1版があります。第2章では、作成者はディレクトリがファイルとして読み取り可能であると述べ、これらのファイルの形式に関するいくつかの事実に言及しています。cat .(演習2-2)などの使用例を示します。 少なくともダーウィンでは、ディレクトリはもはやファイルとして読めません。少なくとも、読み取られたとき、それらは長さゼロのファイルのように見えます。 この変更はいつ発生し、それに関する公式文書はありますか?


8
スクリプトを実行するために、パターンに一致するファイルがあるかどうかをテストします
if特定のパターンに一致するファイルがあるかどうかをテストするステートメントを作成しようとしています。ディレクトリにテキストファイルがある場合、指定されたスクリプトを実行する必要があります。 現在の私のコード: if [ -f /*.txt ]; then ./script fi いくつかのアイデアを教えてください。.txtディレクトリ内にある場合にのみスクリプトを実行します。

6
GeditはVirtualBox共有にファイルを保存しません:テキストファイルがビジーです
他のアプリケーション(たとえばopenoffice)を使用して変更できるテキストファイルがあります。しかし、を使用して変更して保存しようとするとgedit、次のエラーが発生しgeditます: Could not save the file /media/sf_Ubuntu/BuildNotes.txt. Unexpected error: Error renaming temporary file: Text file busy BuildNotes.txtの許可は次のとおりです。 -rwxrwx--- 1 root vboxsf 839 2012-10-26 12:08 BuildNotes.txt ユーザーIDは次のとおりです。 m@m-Linux:/media/sf_Ubuntu$ id uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf) 何が問題で、どうすれば修正できますか?

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