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

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

2
Midnight Commanderで選択したアイテムにコマンドを実行します
選択したアイテムに対してコマンドを実行するにはどうすればよいですか? たとえば、選択した5つのテキストまたは画像ファイルに対してvimまたはgimpを呼び出します。 下部のインラインコマンドラインを使用しようとしましたが、選択内容が考慮されていません
9 files  mc 

2
バイナリファイルの実行:ファイルが見つかりません
似たような質問があることは知っていますが、解決策も正確なケースも見つかりません。バイナリは、GCC 4.7を使用してArch Linuxで構築されました。パッケージはビルドシステムで正常に動作します。以下のコマンドが実行されました: Linux vbox-ubuntu 3.2.0-29-generic#46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux 問題のファイルはここにあります。これは、Linux 64ビットからWindows 64ビットへのクロスコンパイラーです。解凍すると~/、~/mingw64必要なものがすべて含まれる単一のディレクトリが作成されます。 私が実行しようとすると、~/mingw64/x86_64-w64-mingw32/bin/asこれは私が得るものです: bash: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: No such file or directory 実行するとfile ~/mingw64/x86_64-w64-mingw32/bin/as、次のようになります。 /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x0b8e50955e7919b76967bac042f49c5876804248, …

3
ファイルが不思議なほど空です。回復するオプション?
削除されたファイルの復元に関するいくつかの投稿を見てきましたが、この状況は異なります。妻にはJournal.odtというファイルがあり、子供たちに関する特別な思い出など、多くの重要な個人情報が保存されていました。先日彼女がOpenOfficeでそれを開こうとしたとき、それはフォーマットについて文句を言いました。私は彼女のヒットキャンセルとバックアウトをさせました。私catがファイルするとき、それは完全に空です。lsファイルが0バイトであると言います。 彼女が誤ってファイル内のすべてのテキストを選択し、バックスペースを押して保存した場合でも、ファイルにはOpenOfficeメタ情報が残っています。 私はすぐに彼女のラップトップをシャットダウンして、何かを思いつくまでディスクに変更を加えないようにしました。 私は過去にdd生のテキストをディスクから回復するために使用するなどのいくつかの複雑なことをしましたが、私はここで何をすべきかわかりません。odtファイルはフラットテキストではないので、ディスク全体をgrepでパイプ処理することはできません。 任意の提案をいただければ幸いです。 また、何が問題だったのかについて誰かが洞察を持っているなら、私はそれを聞きたいです。 ありがとう


8
最も古いファイルを削除する
ディレクトリから古いファイルを削除して、最新のファイルを3つだけ残そうとしています。 cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done 条件文に問題があります。
9 shell  files  rm 

2
プロセスによって現在書き込まれているファイルを見つける方法
私の状況では、特定のプロセス(この場合はThunderbird)が1分ほどユーザー入力に反応しないことがあります。iotopこの間にそれを使用していることがわかりましたが、ディスクにかなりの量を書き込みます。次に、どのファイルに書き込むかを調べたいのですが、残念ながら、iotop開いているファイル(-記述子)ごとではなく、プロセスごとの統計しか提供しません。 lsofプロセスが現在開いているファイルを見つけるために使用できることはわかっていますが、もちろんThunderbirdはそれらの多くを開いているので、これはそれほど役に立ちません。iostatデバイスごとの統計のみを表示します。 この問題はランダムに発生するだけで、表示されるまでにかなり時間がかかることがあります。そのため、Thunderbirdを追跡して長いログを調べ、どのファイルが最も多くの書き込みを行っているかを調べる必要がないことを願っています。

1
ファイルテーブルはファイルシステムまたはメモリにありますか?
オペレーティングシステムの制御テーブルのコンテキストで、「ファイルテーブル」という用語は、ファイルシステムの一部であるか、メインメモリ内にあるデータ構造を指しますか(この場合、開いているファイルへの参照しか持たないと想定しています)。 ?私の教科書1は、 これらの表は、ファイルの存在、2次メモリ上のファイルの場所、現在のステータス、およびその他の属性に関する情報を提供します。すべてではないにしても、この情報の多くはファイル管理システムによって維持および使用される場合があります。その場合、OSはファイルに関する知識がほとんどないか、まったくありません。 また、ファイル管理システムとは何ですか?それはファイルシステムを意味しますか? 1ストール、オペレーティングシステム、第 7 版、p。127

6
ファイルの特定のコンテンツを取得する
だから私はそれらについて聞いたのでこの問題のためのツールが存在することを知っていますが、それらが何であるかはわかりません。 / etc / passwd内のユーザー名以外のすべてのデータを除外するようなことをしたいのですが。 たとえば、次のファイルからuser1、user2、およびuser3を取得したいとします。この場合のロジックは、「ファイルの各行の最初の ':'までテキストを取得する」です。 user1:x:1:4 user2:x:2:5 user3:x:3:6 出力は次のようになります。 user1 user2 user3
9 files  sed  awk  cut 

1
「無効な引数」のためファイルを削除できません
一部のファイルを削除しようとすると、この奇妙なエラーが発生しました。また、ファイル名には特定の文字が含まれていません。なぜ誰か知っていますか?セントーです [root@sandbox ~]# rm -rf /var/log/zookeeper rm: cannot remove `/var/log/zookeeper': Invalid argument
9 linux  files  directory  rm 


2
実行可能ファイルが強制終了されたときにディレクトリを自動的に削除する方法
多くの場合、一時ファイルの書き込み/読み取りが必要な実行可能ファイルを実行します。通常、一時ディレクトリを作成し、そこで実行可能ファイルを実行し、スクリプトが完了したらディレクトリを削除します。 実行ファイルが殺されてもディレクトリを削除したいのですが。私はそれを包み込もうとしました: #!/bin/bash dir=$(mktemp -d /tmp/foo.XXXXXXX) && cd $dir && rm -rf $dir /usr/local/bin/my_binary ときにmy_binaryスクリプトがそれを保持する最後のプロセスであるようダイは、最後のプロセスのカーネルでは、ディレクトリを削除しますinode。削除したディレクトリにファイルを作成できません。 #!/bin/bash dir=$(mktemp -d /tmp/foo.XXXXXXX) && cd $dir && rm -rf $dir touch file.txt 出力 touch: file.txt: No such file or directory 私が思いつくことができる最高のものは、プロセスが死んだときに一時ディレクトリを削除し、最も一般的なシグナルをキャッチして、cronでクリーンアッププロセスを実行することです。 #!/bin/bash dir=$(mktemp -d /tmp/d.XXXXXX) && cd "$dir" || exit 99 trap 'rm -rf …
9 bash  files 

1
コピー先のディレクトリのファイル継承許可?
ユーザーの読み取り権限(r-- --- ---)のみでファイルをホームディレクトリに作成しています。このファイルを/etc/test/、フォルダのアクセス権が744(rwx r-- r--)である別のディレクトリにコピーしたい。コピーしているファイルがコピー先のフォルダーのアクセス許可を継承できるようにする必要があります。これまでのところ、コピーしたときのファイルアクセス許可は同じままです(r-- --- ---)。setfaclコマンドを試しましたが、うまくいきませんでしたか?助けてください。 PS。私がすることができないだけでchmod -r /etc/test/時間をかけて、このフォルダにコピーされます多くのファイルがあるので、私はのchmodコマンドにファイルがコピーされるたびに実行する必要はありません。


3
ユーザーがディレクトリを削除できないようにするにはどうすればよいですか?
「chattr + i DIRNAME」を試してみましたが、すばらしいのですが、chatrの後でDIRにファイルを作成できません。ユーザーがディレクトリを削除できないようにするために他に何がありますか? root@HOST ~] mkdir test [root@HOST ~] chattr +i test [root@HOST ~] cd test [root@HOST ~/test] touch sth touch: cannot touch `sth': Permission denied [root@HOST ~/test] cd .. [root@HOST ~] chattr -i test [root@HOST ~] cd test [root@HOST ~/test] touch sth [root@HOST ~/test] 更新:ディレクトリの削除のみが重要であるため、ファイルを削除する必要があります

6
サイズで画像を検索:find / file / awk
私は一定の高さ(500px以上)のpng画像ファイルを見つけようとしています。私はそれfileが画像の寸法を返すことを知っています。例: $ file TestImg1a.png TestImg1a.png: PNG image data, 764 x 200, 4-bit colormap, non-interlaced しかし、私はこれを使用して、高さが500pxを超えるディレクトリ内のすべてのファイルを検索する必要があります。高さに関係なくすべてのファイルを印刷する方法を知っています。 find . -name '*.png' | xargs file | awk '{print $7 " " $1}' しかし、どうすれば$ 7を500を超える結果に制限できますか?
9 files  find  awk  xargs  images 

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