「みんなの翻訳」は、世界中の文書をみんなで協力して翻訳するサイトです。

みんなの翻訳ロゴ
ブクタブ
翻訳サイト

カテゴリ一覧

このサイトについて 新規登録はこちら お試し翻訳

一覧

2015/07/07

復旧のお知らせ

2015/06/08 ~ 2015/07/07 の期間、サーバ障害によりサービスが利用できない状況になっておりました。 現在は復…

List

Hnoss

English⇒Japanese

shikimi

English⇒Japanese

tkkobe

English⇒Japanese

K0hei22

English⇒Japanese

ホーム > 翻訳記事

翻訳記事

実際このように使う。Linux検索コマンド35選 | from Tecmint.com

  検索コマンドはLinuxシステムを管理する上でかなり重要な、使用頻度も高いコマンドだ。検索コマンドは文字通りファイルを「検索」するだけでなく、ファイルやディレクトリのリストを探し出したり、特定の条件にあてはまるファイルをさがすのにも役立つ。このコマンドをうまく使えば、ファイルパーミッション、ユーザー、グループ、ファイル形式、日付、サイズなど考え付く限りの基準でファイルを探し出すことができる。

 

  我々編集部は、日々使用しているLinuxのfindコマンドから、とくに使うものや、その具体的な使い方について議論した。
 ここでは、その討論の末に残った35の使用例を、5つのセクションに分けてお伝えしよう。これを見れば、findコマンドの基礎から応用までがわかるようになっている。

 その1:Findコマンドの基本的な使い方
 その2:実行権限からファイルを探す
 その3:ファイルの所有者、グループから探す
 その4:日付や時刻から探す
 その5:サイズから探す
 (別記事)その6:Linuxの複合ファイル名を探す
 

  その1:Findコマンドの基本的な使い方

 1.カレントディレクトリにあるファイルを名前で検索する
  たとえば、「tecmint.txt」という名前のファイルをカレントディレクトリから探すなら、次のようにする。

# find . -name tecmint.txt
./tecmint.txt


 2.ホームディレクトリにあるファイルを探す
  /homeディレクトリの中から、「tecmint.txt」を探し出すには、次のようにする。

# find /home -name tecmint.txt
/home/tecmint.txt

 3.大文字小文字を無視して、同じ名前のファイルを探す
  たとえば、/homeディレクトリから「tecmint.txt」という名前のファイルをすべて探し出すには、

# find /home -iname tecmint.txt
./tecmint.txt
./Tecmint.txt


 4.ディレクトリを名前で検索する
  すべてのディレクトリ(/directory)から「Tecmint」というディレクトリを探すには、

# find / -type d -name Tecmint
/Tecmint


 5.PHPファイルを名前で検索する 
  たとえば、「tecmint.php」という名前のphpファイルをカレントディレクトリからすべて探し出すには、  

# find . -type f -name tecmint.php
./tecmint.php


 6.ディレクトリからすべてのPHPファイルを検索する

# find . -type f -name "*.php"
./tecmint.php
./login.php
./index.php

  その2:実行権限からファイルを探す

 7.777実行権のファイルを見つける
  777実行権がついた全てのファイルを表示するには、

# find . -type f -perm 0777 -print

 8.777実行権がついていないファイルを見つける

# find / -type f ! -perm 777

 9.644実行権がついた全てのSGIDファイルを探す

# find / -perm 2644

 10.551実行権がついた全てのスティッキービット・ファイルを探す

# find / -perm 1551

 11.すべてのSUIDファイルを探す

# find / -perm /u=s

 12.すべてのSGIDファイルを探す

# find / -perm /g=s

 13.すべての読み込み限定ファイルを探す

# find / -perm /u=r

 14.すべての実行可能ファイルを探す

# find / -perm /a=x

 15.777実行権のついたファイルを探し出し、それらに「chmod」で644実行権を設定する

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

 16.777実行権がついたディレクトリを探し出し、 「chmod」で755実行権を設定する

# find / -type d -perm 777 -print -exec chmod 755 {} \;

 17.1つのファイルを探し出して、削除する
  たとえば、「tecmint.txt」というファイルを探して削除するには、

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

 18.複数のファイルを探し出して、削除する
  たとえば、「.mp3」あるいは「.txt」ファイルを探し出して削除するには、

# find . -type f -name "*.txt" -exec rm -f {} \;
OR
# find . -type f -name "*.mp3" -exec rm -f {} \;  

 19.すべての空白ファイルを見つける

# find /tmp -type f -empty

 20.すべての空白ディレクトリを見つける

# find /tmp -type d -empty

 21.すべての隠しファイルを見つける

# find /tmp -type f -name ".*" 

 

  その3:ファイルの所有者、グループから探す

 22.特定のユーザーが所持している1つのファイルを探す
  たとえば、root権ユーザーが所持している/rootディレクトリから、「tecmint.txt」というファイルを探すには、

# find / -user root -name tecmint.txt

 23.特定のユーザーの全てのファイルを表示する
  たとえば、ユーザー「Tecmint」の/homeディレクトリにある全てのファイルを表示するには、

# find /home -user tecmint

 24.グループからファイルを探す
  /homeディレクトリから「Developer」というグループのファイルを表示するには、

# find /home -group developer

 25.ユーザーが所持している、特定の形式のファイルを表示する
  たとえば、「Tecmint」というユーザーの/homeディレクトリにある、.txtファイルを表示するには、

 # find /home -user tecmint -iname "*.txt"

 

  その4:日付や時刻から探す

 26.過去50日以内に変更(modify)があったファイルを探す

 # find / -mtime 50 

 27.過去50日以内にアクセスがあったファイルを探す

# find / -atime 50 

 28.過去50以降~100日以内に変更があったファイルを探す

# find / -mtime +50 –mtime -100

 29.この1時間以内に新規作成、削除(change)があったファイルを探す

# find / -cmin -60 

 30. この1時間以内に変更があったファイルを探す

# find / -mmin -60

 31.この1時間以内にアクセスがあったファイルを探す

# find / -amin -60 

 

  その5:サイズから探す

 32.50メガバイトのファイルを表示する

# find / -size 50M

 33.50~100メガバイトのファイルを表示する

# find / -size +50M -size -100M

 34.100メガバイトのファイルを探して削除する

# find / -size +100M -exec rm -rf {} \;

 35.特定の形式のファイルを探して削除する
  たとえば、10メガバイト以上の.mp3ファイルを削除するには、

# find / -type f -name *.mp3 -size +10M -exec rm {} \;

PDF
更新日:2017-07-16 18:02:39 Hnoss 0  del.icio.usに追加   はてなブックマークに追加   twitterに投稿   facebookでshare
[ 原文 ] http://www.tecmint.com/35-practical-examples-of-linux-find-command/ Creative Commons License この作品は、クリエイティブ・コモンズ・ライセンスの下でライセンスされています。
クリエイティブ・コモンズ・ライセンス
翻訳者ページをみる

この記事の翻訳者

Hnoss さんの翻訳記事

オープンソース・ホームオートメーションシステム5選 | from Opensource.com

  「 ユビキタス・ネットワーク(Internet of Things) 」と聞いても、みなさんピンとこないでしょう。ですが、それを実生活に取り入れることは、だんだんと簡単になってきています。た…2017-07-19 15:08:40

実際このように使う。Linux検索コマンド35選 | from Tecmint.com

 検索コマンドはLinuxシステムを管理する上でかなり重要な、使用頻度も高いコマンドだ。検索コマンドは文字通りファイルを「検索」するだけでなく、ファイルやディレクトリのリストを探…2017-07-16 18:02:39

オープンソースな「マーケティング・スタック」を7つ紹介 | from Opensouce.com

 マーケティングで便利なオープンソースソフトウェアを紹介します。人によっては、プロプライエタリ・ソフトである必要がなくなるかもしれません。 2017年6月28日 |  Thomas Carn…2017-07-14 12:56:07

ラズパイを電子書籍サーバーにする方法があります! | from Opensource.com

 Calibreという電子書籍管理ソフトウェアがありますが、セットアップの方法次第では、Raspberry Pi3を電子書籍サーバーに変身させられます。  ちょっと意外な気がするかもしれません…2017-07-14 12:55:02