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

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

4
巨大なファイルをコピーせずに互いに追加する
それぞれ約10Gの5つの巨大なファイル(file1、file2、.. file5)があり、ディスク上に非常に低い空き領域が残っているため、これらすべてのファイルを1つに連結する必要があります。元のファイルを保持する必要はなく、最後のファイルのみを保持します。 いつもの連結は一緒に行くされcatたファイルの順序でfile2.. file5: cat file2 >> file1 ; rm file2 残念ながら、この方法では、少なくとも10Gの空きスペースが必要です。実際にコピーせずにファイルを連結する方法はありますが、ファイルシステムに、file1が元のfile1の終わりで終了せず、file2の開始で続行することを何とか伝えますか? 追伸 重要な場合、ファイルシステムはext4です。

9
この削除できないディレクトリを削除する方法は?
私は破損したtarファイルを解凍し、削除できないディレクトリで終わることができました。削除しようとすると、見つからないようですが、lsbashとpythonの両方で表示されます右以外は同様の挙動、私はそれを削除しようとした後rm -rf、 lsそれは(後に以下を参照してくださいそれを示しています、それはそれを見つけることができません不平を言いますrm -rf)。findコマンドショーファイルが存在しているが、それでも私はそれを削除する方法を考えることはできません。 私の試みは次のとおりです。 ここでは、両方を見るlsと、find私たちは、ディレクトリを持って同意し、 rl]$ ls mikeaâ??cnt rl]$ find -maxdepth 1 -type d -empty -print0 ./mikeaâcnt しかし、私はそれを削除することはできません: rl]$ find -maxdepth 1 -type d -empty -print0 | xargs -0 rm -f -v rm: cannot remove `./mikeaâ\302\201\302\204cnt': Is a directory rl]$ ls mikeaâ??cnt 私はcdそれができますが、空です: rl]$ cd mikeaâ^Á^Äcnt/ mikeaâ^Á^Äcnt]$ ls mikeaâ^Á^Äcnt]$ …
40 files  directory  nfs  rm 

5
ハードリンクを保持してディレクトリをコピーする方法は?
共通のファイルがあるディレクトリを別のパーティションに移動する方法は? /mnt/Xハードリンクでファイルを共有するディレクトリでパーティションがマウントされていると仮定しましょう。そのようなディレクトリを別のパーティションに移動する方法は、/mnt/Yそれらのハードリンクを保存することです。 「ハードリンクとファイルを共有するディレクトリ」とはどういう意味ですか? # let's create three of directories and files mkdir -p a/{b,c,d}/{x,y,z} touch a/{b,c,d}/{x,y,z}/f{1,2,3,4,5} # and copy it with hardlinks cp -r -l a hardlinks_of_a 具体的には、ファイルの合計サイズが10Gで、各ファイルに10個のハードリンクがあると仮定します。問題は、10Gを使用して宛先に移動する方法です(100Gでコピーしてから重複排除を実行することについて誰かが言うかもしれません-私が尋ねているものではありません)
40 files  cp  hard-link 

2
ファイルの「作成日」および「最終変更日」属性を別のファイルに変更する
マージキャップを使用して、15個のファイルからマージpcapファイルを作成しています。マージされたファイルについては、15個のファイルのうちの最初のファイルの名前に変更しました。しかし、「作成日」や「最終変更日」などのマージされたファイルの属性を最初の属性に変更したいと思います。とにかくこれを行うにはありますか? FILES_dcn=($(find $dir_dcn -maxdepth 1 -type f -name "*.pcap" -print0 | xargs -0 ls -lt | tail -15 | awk '{print $9}')) TAG1_dcn=$(basename "${FILES_dcn[14]}" | sed 's/.pcap//') mergecap -w "${dir_dcn}"/merge_dcn.pcap "${FILES_dcn[@]}" mv "${dir_dcn}"/merge_dcn.pcap "${dir_dcn}"/"${TAG1_dcn}".pcap 私は、sambaサーバー(Ubuntu)を介してマージされたファイルにアクセスしようとします。抽出機能がファイルに自動的にアクセスしてDフォルダーにアクセスできるようにします。ただし、マージされたファイルの作成日が変更されるため、抽出は失敗します。とにかくこれを修正する方法はありますか?
40 linux  bash  files  samba 

4
Linuxで「>>」を使用すると、bashはO_APPENDでファイルを開きますか?
使用するとecho 1234 >> some-file、ドキュメントに出力が追加されると記載されています。 私の推測では、いくつかのファイルが存在しない場合、O_CREATは新しいファイルを作成します。もしを>使用し、その後、O_TRUNCは、既存のファイルが切り捨てられます。 次の場合>>:ファイルはO_WRONLY(またはO_RDWR)として開かれ、終了を求めてO_APPENDをシミュレートして書き込み操作が行われますか?または、ファイルがO_APPENDとして開かれ、追加を確実に行うためにカーネルに残されますか? 出力ファイルがNFSマウントポイントからのものである場合、コンサーバープロセスがエコーによって挿入されたいくつかのマーカーを上書きしているため、私はこれを求めています&NFSドキュメンテーションはO_APPENDがサーバーでサポートされていないため、クライアントカーネルがそれを処理する必要があると述べています。私はconserverプロセスがO_APPENDを使用していると思いますが>>、Linux でbashが確実でないため、ここで質問します。
38 linux  files  nfs  glibc 

6
Linuxはファイルを開くアプリケーションをどのように選択しますか?
ファイルがOSにファイル形式を伝える場合、OSはどのアプリケーションをデフォルトで開くかをどのように選択しますか? Windowsでは、関連付けはレジストリテーブルに保存されますか? Linuxはファイルを開くアプリケーションをどのように選択しますか? 以前はNautilusをよく使用していましたが、今はターミナルに切り替えます。ターミナルでは、ファイルを開くアプリケーションを常に明示的に指定する必要がありますか?デフォルトで特定の形式のファイルを開くアプリケーションの設定は、ファイルマネージャー(Nautilusなど)に属しており、ターミナルに住んでいるときは問題になりませんか?

4
ファイルの末尾から先頭までのGrep
約30.000.000行のファイル(Radius Accounting)があり、特定のパターンの最後の一致を見つける必要があります。 コマンド: tac accounting.log | grep $pattern 私が必要なものを提供しますが、OSが最初にファイル全体を読み取ってからパイプに送信する必要があるため、遅すぎます。 そのため、最後の行から最初の行までファイルを読み取ることができる高速のものが必要です。

1
gvim -p開いているタブの制限?
実行するとき: gvim -p *.xyz すべてのファイルがタブで開かれているわけではありません。 一種のタブ制限のように感じますか? しかし!私が未開封で開こうとすると: :tabnew 前のタブの隣に開かれます-動作します! gvim -p ...上記の制限を手動で開く必要なしにすべてのファイルを開くにはどうすればよい:tabnewですか? ところで この制限はどこかに書かれていますか?設定可能ですか?


11
ファイルのサブセットをランダムにサンプリングする方法
ファイルのサブセットをサンプリングするために使用できるLinuxコマンドはありますか?たとえば、ファイルには100万行が含まれており、そのファイルから1,000行のみをランダムにサンプリングしたいとします。 ランダムの場合、すべての行が同じ確率で選択され、選択された行はどれも繰り返されないことを意味します。 headそして、tailではなく、ランダムにファイルのサブセットを選ぶことができます。私はいつでもそうするためにPythonスクリプトを書くことができることを知っていますが、この使用法のためのコマンドがあるのではないかと思っています。

3
コマンドラインで設定された権限でファイルを作成できますか?
ディレクトリを作成するときにmkdir -m <mode> <dir>、指定されたモード/アクセス許可セット(アトミック)で1つ以上のディレクトリを作成します。 コマンドラインでファイルを作成するための同等のものはありますか? 次のようなもの: open("file", O_WRONLY | O_APPEND | O_CREAT, 0777); ここで使用touchしているのはchmod私の唯一のオプションですか? 編集: teppicの使用の提案を試した後install、それを実行してstrace、アトミックにどれほど近いかを確認しました。答えは、そうではありません: $ strace install -m 777 /dev/null newfile ... open("newfile", O_WRONLY|O_CREAT|O_EXCL, 0666) = 4 fstat(4, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0 ... fchmod(4, 0600) = 0 close(4) = 0 ... chmod("newfile", 0777) = 0 ... それでも、これは単一のシェルコマンドであり、以前は知りませんでした。

2
nobodyユーザーおよびグループとは何ですか?
私のサーバー(Synology DS212)には、いくつかのファイルとフォルダーにnobody nobodyユーザーとグループがあります。このユーザーとグループの特徴は何ですか?誰がこのファイルを読み書きできますか? どうすれば変更できますか?どのユーザーとグループですか?

8
ハードリンクとファイルの違いは何ですか?
ハードリンクは、 iノードへのポインタとして定義されています。ソフトリンクとしても知られ、シンボリックリンクは、ハードリンクの制限を受けることなく、別のリンクを指している独立したファイルとして定義されます。 ファイルとハードリンクの違いは何ですか?ハードリンクはiノードを指しているので、ファイルとは何ですか?iノードエントリ自体ですか?または、ハードリンクのあるiノードですか? タッチでファイルを作成するとしましょう。次に、inodeエントリがinodeテーブルに作成されます。そして、ファイルと同じiノード番号を持つハードリンクを作成します。新しいファイルを作成しましたか?または、ファイルはinodeとして定義されていますか?

2
「すべてがファイルである」という素人の説明— Windowsとは何が違うのか?
「すべてがファイルである」ということは、デバイスでさえUnixやUnixライクなシステムでファイル名とパスを持っていることを意味し、その性質に関係なくさまざまなリソースで共通ツールを使用できることを知っています。しかし、私がこれまでに取り組んだ唯一のOSであるWindowsとは対照的ではありません。私はこのコンセプトについていくつかの記事を読んだことがありますが、それらは開発者以外の人にとっては理解しにくいと思います。素人の説明は、人々が必要とするものです! たとえば、カードリーダーに接続されているCFカードにファイルをコピーする場合、次のようなものを使用します。 zcat name_of_file > /dev/sdb Windowsでは、カードリーダーはドライバーとして表示され、同様のことを行うと思います。それでは、「すべてがファイルである」という哲学は、ここでどのように違いをもたらすのでしょうか?

1
構築するデータベースの検索とキューを有効にするにはどうすればよいですか?
新しいUbuntu 10.4インスタンスでlocate、エラーを受け取るためだけにコマンドを使用しようとしました locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory 他のシステムでこのコマンドを使用することから、これはデータベースがまだ構築されていないことを意味していると思います(新規インストールです)。毎日実行することになっていると思いますが、すぐに実行するにはどうすればキューに入れることができますか? また、「毎日実行」はどのように決定されますか?一度に1時間だけオンにするボックスがある場合、データベースはそれ自体で構築されますか?

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