タグ「コマンド」の一覧

研究でたまってきた実験データを一度解凍して評価しようかと思ったんですが、あまりに圧縮ファイルが大きすぎて解凍できない!!*1ということで、ウェブをいろいろと探していたら、ちょうど目的に適ったページを発見することができました。

実験データを収めた圧縮ファイルは、tar.gz形式(=tgz形式)になっています。そのウェブページには、圧縮ファイルの一部分だけを解凍・展開させる方法が書かれていました。

[web] 圧縮された.tgzファイルの一部分のみ解凍する方法 - OKWave

このページによると、次のようにすれば一部分だけ解凍・展開させることができるそうです。以下では、圧縮ファイルtest.tar.gzファイルから、test/file.txtのみを解凍させる方法を記述します。

% tar xvzf test.tar.gz test/file.txt

また、同様にしてディレクトリ内のすべてのファイルを解凍・展開することもできます。

% tar xvzf test.tar.gz test/dir/

大量のファイルに対して同じ操作を行う

研究をしていると、実験結果を記録したファイルがたくさん生成されます。
これらのファイルに対して、シェルを使って同じ処理を行わせたい時もあると思うんですが、あまりにも対象のファイルが多いと「Arguments too long」というエラーメッセージが出てしまいます。今回は、それに如何にして対処するかを紹介します。

なぜ、このようなエラーメッセージが出るかというと、シェルではコマンドライン引数の長さが決まっているからです。この上限を変更することもできると思うのですが、それをしなくても xarg コマンドを利用することで解決することができます。

# 以下のコマンドをxargsを使って書き換え
# rm *.txt

echo *.txt | xargs rm

こんな感じで置き換えてやると、xargsコマンドが自動的にコマンドライン引数を分割して実行してくれます。慣れるととても簡単です。xargsについては、下記のウェブページに詳細があります。

[web] xargs - 68user's page

シンボリックリンクの作成・削除

Linuxなどを扱っているとシンボリックリンクを利用することが非常に多いです。そんなときに「どうやってやるんだっけ?」とならないために、メモを残しておきます。ちなみに、シンボリックリンクというのは、ファイルやディレクトリの別名だと思っていただいたらいいです。

[web] シンボリックリンク - IT用語辞典

で、シンボリックリンクを作成の仕方ですが、基本的には次のような感じ。

$ ln -s (リンクを張られるファイル名) (リンク名)

覚え方は、英語の単語の call と同じだと思えばいいんじゃないでしょうか。I call him Tom. みたいな感じ。

削除は普通のファイルのようにして消せばよいです。

$ rm (削除するリンク名)

この時、リンクがディレクトリを指す場合は、リンク名の最後に「/」をつけるとエラーになってしまうことがあるので注意です。

このページの上部へ

About

tetsuの日記・雑記です。
iPhoneなどのスマートフォン向けサイトもあります。スマートフォンでこのページを開くか、URLの最後に i を付けていただけばOKです

広告

サイト内検索

最近のピクチャ

  • リアディレーラ

月別アーカイブ

最近のコメント

Powered by Movable Type 7.5.0