差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
linux:commands:file_directory [2019/12/18 01:59] – [ファイルの削除[rm]] ともやん | linux:commands:file_directory [2024/04/15 05:35] (現在) – [ファイル検索[find]] ともやん | ||
---|---|---|---|
行 2: | 行 2: | ||
===== ファイル検索[find] ===== | ===== ファイル検索[find] ===== | ||
- | filename.txt というファイルを | + | / (ルートディレクトリ)配下の |
- | <code> | + | <WRAP color_term> |
- | $ find / -name filename.txt | + | <WRAP color_command>< |
+ | <font color="# | ||
+ | </ | ||
+ | <WRAP color_result>< | ||
/ | / | ||
/ | / | ||
- | </code> | + | </pre></ |
+ | </ | ||
+ | |||
+ | . (カレントディレクトリ)配下の *.orig というファイルをすべて検索する...🤔\\ | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <font color="# | ||
+ | </ | ||
+ | <WRAP color_result>< | ||
+ | ./ | ||
+ | ./ | ||
+ | ./ | ||
+ | ./ | ||
+ | ./ | ||
+ | ./ | ||
+ | ./ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | それらを削除する😱\\ | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <font color="# | ||
+ | </ | ||
+ | </WRAP> | ||
===== 文字列を含むファイルを検索[grep] ===== | ===== 文字列を含むファイルを検索[grep] ===== | ||
行 17: | 行 44: | ||
**-I** バイナリファイルは除外する。\\ | **-I** バイナリファイルは除外する。\\ | ||
**--exclude-dir** 指定されたディレクトリは除外する。\\ | **--exclude-dir** 指定されたディレクトリは除外する。\\ | ||
+ | |||
===== ファイルの圧縮/ | ===== ファイルの圧縮/ | ||
+ | |||
+ | ==== tar.xz ==== | ||
+ | **tar.xz(圧縮)** | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | </ | ||
+ | **tar.xz(解凍)** | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== tar.bz2 ==== | ||
+ | **bzip2** コマンドのインストールが必要\\ | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **tar.bz2(圧縮)** | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **tar.bz2(解凍)** | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **-C** オプションで出力先ディレクトリを指定\\ | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | </ | ||
==== tar.gz、.tgz ==== | ==== tar.gz、.tgz ==== | ||
**tar.gz、.tgz(圧縮)** | **tar.gz、.tgz(圧縮)** | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | </ | ||
+ | **tar.gz、.tgz(解凍)** | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== split (ファイルの分割) ==== | ||
< | < | ||
- | $ tar zcvf filename.tar.gz targetdir/ | + | $ split -b " |
</ | </ | ||
- | **tar.gz、.tgz(解凍)** | + | ※ ファイルのバイト数で変換したい場合 -b 数値 を使用。\\ |
+ | 数値の最後にmをつけるとメガバイト、kをつけるとキロバイトで数値指定可能\\ | ||
+ | 例) split -b 8m " | ||
< | < | ||
- | $ tar zxvf filename.tar.gz | + | $ split -b 512m filename.tar.bz2 filename.tar.bz2. |
+ | $ ll filename.tar.bz2* | ||
</ | </ | ||
- | + | <WRAP prewrap 100% #result> | |
- | ==== tar.bz2 ==== | + | |
- | **tar.bz2(圧縮)** | + | |
< | < | ||
- | $ tar jcvf filename.tar.bz2 | + | -rw-r--r-- 1 root root 4051803928 |
+ | -rw-r--r-- 1 tomoyan tomoyan | ||
+ | -rw-r--r-- 1 tomoyan tomoyan | ||
+ | -rw-r--r-- 1 tomoyan tomoyan | ||
+ | -rw-r--r-- 1 tomoyan tomoyan | ||
+ | -rw-r--r-- 1 tomoyan tomoyan | ||
+ | -rw-r--r-- 1 tomoyan tomoyan | ||
+ | -rw-r--r-- 1 tomoyan tomoyan | ||
+ | -rw-r--r-- 1 tomoyan tomoyan | ||
</ | </ | ||
- | **tar.bz2(解凍)** | + | </ |
< | < | ||
- | $ tar jxvf filename.tar.bz2 | + | $ sha256sum |
</ | </ | ||
- | + | <WRAP prewrap 100% #result> | |
- | ==== tar.xz ==== | + | |
- | **tar.xz(圧縮)** | + | |
< | < | ||
- | $ tar Jcvf filename.tar.xz targetdir/ | + | 566a4e3f15a20b86ee1777664fcbda02df57ec6ad4a65a0340e8c9cd6c558cbe |
</ | </ | ||
- | **tar.xz(解凍)** | + | </ |
< | < | ||
- | $ tar Jxvf filename.tar.xz | + | $ cat filename.tar.bz2.* >> filename-1.tar.bz2 |
+ | $ sha256sum | ||
</ | </ | ||
- | + | <WRAP prewrap 100% #result> | |
- | ==== split (ファイルの分割) ==== | + | |
< | < | ||
- | $ split -b " | + | 566a4e3f15a20b86ee1777664fcbda02df57ec6ad4a65a0340e8c9cd6c558cbe |
</ | </ | ||
- | ※ ファイルのバイト数で変換したい場合 -b 数値 を使用。\\ | + | </WRAP> |
- | 数値の最後にmをつけるとメガバイト、kをつけるとキロバイトで数値指定可能\\ | + | |
- | 例) split -b 8m " | + | |
- | 参考URL: | + | |
==== 特定のディレクトリやファイルを除外 ==== | ==== 特定のディレクトリやファイルを除外 ==== | ||
行 152: | 行 240: | ||
</ | </ | ||
- | ===== ディレクトリの容量 ===== | + | ===== ディレクトリの容量 |
+ | du コマンドのヘルプ\\ | ||
+ | < | ||
+ | <panel id=" | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <span style=" | ||
+ | </ | ||
+ | <WRAP color_result_long>< | ||
+ | 使用法: du [OPTION]... [FILE]... | ||
+ | または: du [OPTION]... --files0-from=F | ||
+ | 各ファイルのデバイス使用量を集計します。ディレクトリは再帰的に処理されます。 | ||
+ | |||
+ | 長いオプションで必須となっている引数は短いオプションでも必須です。 | ||
+ | -0, --null | ||
+ | -a, --all | ||
+ | --apparent-size | ||
+ | サイズは通常小さくなるが、(スパース) ファイル内のホール、 | ||
+ | 内部フラグメンテーション、間接ブロックなどの理由で | ||
+ | 大きくなることもある。 | ||
+ | -B, --block-size=SIZE | ||
+ | | ||
+ | -b, --bytes | ||
+ | -c, --total | ||
+ | -D, --dereference-args | ||
+ | のみをたどる | ||
+ | -d, --max-depth=N | ||
+ | (--all 指定時はファイルも) 合計を表示する。 | ||
+ | --max-depth=0 は --summarize と同じ | ||
+ | --files0-from=F | ||
+ | ファイルからデバイス使用量を読み取る | ||
+ | F に - が指定された場合標準入力から読み込む | ||
+ | -H --dereference-args (-D) と同様 | ||
+ | -h, --human-readable | ||
+ | --inodes | ||
+ | -k --block-size=1K と同様 | ||
+ | -L, --dereference | ||
+ | -l, --count-links | ||
+ | -m --block-size=1M と同様 | ||
+ | -P, --no-dereference | ||
+ | -S, --separate-dirs | ||
+ | --si -h と同様だが、1024 ではなく 1000 の累乗を表示する | ||
+ | -s, --summarize | ||
+ | -t, --threshold=SIZE | ||
+ | SIZE が負の場合は SIZE より大きなエントリを無視する | ||
+ | --time | ||
+ | のファイルでの、最終更新時間を表示する | ||
+ | --time=WORD | ||
+ | 次を指定できる: | ||
+ | --time-style=STYLE | ||
+ | 次を指定できる: | ||
+ | FORMAT は & | ||
+ | -X, --exclude-from=FILE | ||
+ | --exclude=PATTERN | ||
+ | -x, --one-file-system | ||
+ | --help | ||
+ | --version | ||
+ | |||
+ | --block-size で指定した SIZE, DU_BLOCK_SIZE, | ||
+ | のうち、最初に指定されているサイズ単位で値が表示されます。それ以外の場合、デフォ | ||
+ | ルトの単位は 1024 バイトになります (POSIXLY_CORRECT が設定されている場合 512 バ | ||
+ | イト)。 | ||
+ | |||
+ | SIZE 引数は整数で、追加で単位を指定できます | ||
+ | (例えば 10M は 10*1024*1024 です)。 | ||
+ | 単位には K, M, G, T, P, E, Z, Y (1024 の累乗) や | ||
+ | KB, MB, ... (1000 の累乗) が使用できます。 | ||
+ | 二進接頭辞も使用することもできます: | ||
+ | |||
+ | GNU coreutils のオンラインヘルプ: | ||
+ | 翻訳に関するバグは & | ||
+ | 詳細な文書 & | ||
+ | (ローカルでは info & | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | dir_name の容量表示\\ | ||
+ | <WRAP prewrap 100%> | ||
< | < | ||
$ du -h -s dir_name | $ du -h -s dir_name | ||
1.6G dir_name | 1.6G dir_name | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | dir_name 配下のサブディレクトリ毎の容量表示\\ | ||
+ | <WRAP prewrap 100%> | ||
+ | < | ||
+ | $ du -h -s dir_name/* | ||
+ | 1.6G dir1 | ||
+ | 0.2G dir2 | ||
+ | 0.3G dir3 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | dir_name 配下のすべてのサブディレクトリとファイル容量表示(降順, | ||
+ | ※ファイルのみの表示はできない😅\\ | ||
+ | < | ||
+ | $ du -kha dir_name/* --exclude={exclude_dir1, | ||
+ | </ | ||
+ | find コマンドならファイルのみサイズ表示できる🤤\\ | ||
+ | < | ||
+ | $ find ./dir_name -ls | sort -rh -k 7 | head -50 | ||
+ | $ find ./dir_name -printf "%s %M %n %u %g %b %TD %TR %p\n" | sort -hr | head -50 | ||
+ | </ | ||
+ | |||
+ | 容量の昇順ソート\\ | ||
+ | <WRAP prewrap 100%> | ||
+ | < | ||
+ | $ du -h -s dir_name/* | sort -h | ||
+ | 0.2G dir2 | ||
+ | 0.3G dir3 | ||
+ | 1.6G dir1 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 容量の降順ソート\\ | ||
+ | <WRAP prewrap 100%> | ||
+ | < | ||
+ | $ du -h -s dir_name/* | sort -hr | ||
+ | 1.6G dir1 | ||
+ | 0.3G dir3 | ||
+ | 0.2G dir2 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | [[http:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
===== シンボルリンクをはる[ln] ===== | ===== シンボルリンクをはる[ln] ===== |