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

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

5
キーワード境界を使用してファイルを分割する方法
多数のvcardを含むvcfファイルがあります。 Outlookにvcfファイルをインポートすると、最初のvcardのみがインポートされるようです。 したがって、それらを分割したいと思います。 vcardが次で始まることを考えると BEGIN:VCARD で終わる END:VCARD 各vcardを独自のファイルに分割する最良の方法は何ですか。 ありがとう 更新 すべての回答をありがとう。この性質の質問と同様に、猫の皮を剥ぐさまざまな方法があります。ここに私がやったものを選んだ理由があります。 切り上げする 以下に、各回答で気に入ったものと、そのうちの1つを選択するきっかけをまとめました。 csplit:この方法の簡潔さが本当に好きでした。ファイル拡張子も設定できるようになりました。 gawk:それは私がそれを求めたすべてをした。 paralell:働いた。しかし、新しいものをインストールする必要がありました。(また、私のホームディレクトリに新しい/ binディレクトリを作成することにしました) perl:連絡先の名前に基づいてvcfを作成したことが気に入った。しかし、-oオプションは実際には機能しませんでした 結論 最初に行ったのperlは、少し壊れていたからです 次はparalell、新しいものをインストールしなければならなかったからです 次はcsplit、私が見る限り、出力ファイルに拡張子を作成できないためです そのため、賞はgawkに贈られます。これは、すぐに利用でき、ファイル名を少し変更して変更できるほど十分に汎用性のあるユーティリティであるためです。ボーナスマークcmpも:)
14 files  split 



4
フォルダーをループしてファイルを一覧表示する
「sample」という名前のフォルダーがあり、その中に3つのファイルがあります。サンプルフォルダー内のこれらのファイルを読み取り、curlを使用してHTTPサイトに投稿するシェルスクリプトを書きたいのですが。 フォルダ内のファイルを一覧表示するために、次のように記述しました。 for dir in sample/*; do echo $dir; done しかし、それは私に次の出力を与えます: sample/log sample/clk sample/demo その中に親フォルダを付けています。次のように出力したい(親フォルダー名なし) log clk demo どうすればよいですか?

2
ファイル記述子とフォーク
子がフォークされた場合、子は親のファイル記述子を継承します。子がファイル記述子を閉じるとどうなりますか?子供が書き込みを開始した場合、親の最後でファイルはどうなりますか?これらの不整合を管理するのは誰ですか、カーネルまたはユーザーですか? プロセスがcloseファイル記述子を介して特定の開いているファイルを閉じる関数を呼び出すとき。プロセスのファイルテーブルでは、参照カウントが1つ減少します。しかし、親と子の両方が同じファイルを保持しているため、参照カウントは2になり、クローズ後は1に減少します。ゼロではないので、プロセスは引き続き問題なくファイルを使用し続けます。 Terrence Chan UNIXシステムプログラミング(ファイルのUNIXカーネルサポート)を参照してください。

4
端末からファイル名に基づいて特定のファイルを削除する
名前付きのファイルを含むディレクトリがあります rho_0.txt rho_5000.txt rho_10000.txt rho_150000.txt rho_200000.txt 等々。5000の倍数であるすべてを削除したいと思います。 私は次のことを試しました:printf 'rho_%d.txt\n' $(seq 5000 10000 25000) | rmしかし、それは私に応答を与えましたrm: missing operand。 これを行う別の方法はありますか?
13 files  rm 

4
パッケージをアップグレードした後、再マウント/読み取り専用に戻すことができません
Debian Stretchを使用しています。ルートパーティションがマウントされていread-onlyます。私はパッケージをインストールまたはアップグレードする場合にのみ、され/に再マウントread-write(aptのフックを使用することによって)、その後にバックを再マウントro。 パッケージのアップグレード後/、読み取り専用に再マウントできないことがあります。 mount -o remount,ro / mount: / is busy 古いDebianバージョン(Wheezy)では、リンク解除された開いているファイルを一覧表示できましたlsof。 lsof +L1 または、より具体的には、/roに再マウントされないようにするファイル: { lsof +L1 ; lsof|sed -n '/SYSV/d; /DEL|(path /p;' ; } | grep -Ev '/(dev|home|tmp|var)' ただし、Debian Stretchでは、lsof +L1ファイルはリストされません。 私はへの変更が表示されない+|-Lでman lsof、それが働いて停止した理由を説明します。 lsof + L1がリンク解除された開いているファイルをリストしないのはなぜですか? /が読み取り専用に再マウントされないようにするファイルをリストするにはどうすればよいですか? 更新 私は停止することができるすべてのプロセスを停止している、とだけ持っているinitとgetty、まだ実行されているが、私はまだない再マウントすることができます/しますro。
13 debian  files  apt  readonly  lsof 

3
rmdir -rfではなくrm -rfである理由
ディレクトリ内のすべてを削除するコマンドがなぜであるのか、私はいつも興味がありましたrm -rf。 なぜ同じことをするフラグがないのrmdirですか? rmdirディレクトリ操作に使用する方が直感的ではないでしょうか?
13 shell  files  directory 


2
touchが新しいファイルを作成するのはなぜですか?
このtouchコマンドは、ファイルの最終変更日を更新するために使用されることを認識しています。要求されたファイルがファイルシステムに存在しない場合、新しいファイルを作成するためにも使用されます。 タッチ(名前が示すとおり)は、最後のmodの日付を更新するだけなので、なぜ新しいファイルを作成しようとするのですか? それはタッチのコードで書かれた単なるチェックですか、それともファイルを作成する他の何かですか?
13 files  touch 


4
Vimを使用してネットワーク上のファイルを編集するにはどうすればよいですか?
現在、サーバーにSSHで接続し、サーバーでVimを実行しています。これには、SCPを介してリモートサーバーからファイルを開くという面倒な構文を処理する必要がないという利点があり、さらに重要なことには、サーバーのファイルシステムを実際にすばやくナビゲートできるという利点があります。一方、遅延があり、編集が難しくなります。 大量のリモートファイルを編集する標準的な方法は何ですか?
13 networking  files  vim 

4
数千ファイルのGrep
私はcca 26 000ファイルのディレクトリがあり、これらすべてのファイルでgrepする必要があります。問題は、できるだけ早くそれを必要とすることです。そのため、grepがfindコマンドから1つのファイルの名前を取得し、ファイルに一致を書き込むスクリプトを作成することは理想的ではありません。「引数リストが長すぎます」問題の前に、このすべてのファイルをgrepするのにccaに2分かかりました。それを行う方法はありますか?編集:常に新しいファイルを作成するスクリプトがあるため、すべてのファイルを異なるディレクトリに配置することはできません。

1
グループ内のグループファイルのアクセス許可
私はここでこれを見つけようとしましたが、それが重複している場合はとても申し訳ありませんでした。 2つのグループとユーザーがあるとします:group1、group2、user1は次の構造です:group1はグループ2のメンバーであり、user1はgroup1のメンバーです 次に、関連する権限を持つ次のファイルがあると言います file1 root:group1 660 file2 root:group2 660 これで、user1にログインすると、file1を編集できますが、file2は編集できません。user1をgroup2に追加する以外に、これを行う方法はありますか?または方法はありませんか? Ubuntu btwを使用しています。

3
「dd」に代わるものはありますか?
切り捨て、シーク、スキップを使用してファイルを読み書きするために使用する他のツールは何ですか。ddのコマンドラインオプションは不便で異質なようであり、低速だが正確なシークモード(bs=1)と高速だが柔軟性のないモード(bs=4kまたはその他)を選択するのは好きではありません。 あるファイル(またはパイプまたはソケットまたはdev)から位置31337から555バイトを読み取り、位置128205で他のファイルに(ブロック512 + 43を使用して)切り捨てありまたはなしで書き込むための最新のツールはありますか?
13 files  utilities  dd  binary 

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