<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://tm.root-n.com/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>Tipsというかメモ unix:command_operation</title>
        <description></description>
        <link>https://tm.root-n.com/</link>
        <lastBuildDate>Tue, 18 Nov 2025 18:52:39 +0900</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>https://tm.root-n.com/lib/images/favicon.ico</url>
            <title>Tipsというかメモ</title>
            <link>https://tm.root-n.com/</link>
        </image>
        <item>
            <title>Unix :: jpeg を gif に一括変換</title>
            <link>https://tm.root-n.com/unix:command_operation:awk_print_convert_sh</link>
            <description>/path/to/hoge 配下の jpeg ファイルを gif ファイルに一括変換する
% find /path/to/hoge -name &quot;*.jpeg&quot; | sed 's/\.jpeg//' \
| awk '{print &quot;convert&quot;,$0&quot;.jpeg&quot;,$0&quot;.gif&quot;}' | sh

※. convert コマンド(ImageMagick)が使えることが前提条件</description>
        <category>unix:command_operation</category>
            <pubDate>Sun, 16 Mar 2008 22:48:34 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: 拡張子「.bak」を付加して一括リネーム</title>
            <link>https://tm.root-n.com/unix:command_operation:awk_print_sh</link>
            <description>/path/to/hoge 配下のすべてのファイルを、拡張子「.bak」を付加して一括リネーム
% find /path/to/hoge -type f | awk '{print &quot;mv&quot;,$0,$0&quot;.bak&quot;}' | sh

別解
% find /path/to/hoge -type f | xargs -i mv {}{,.bak}
	*  xargs : -i = {} を引数リストに置き換える</description>
        <category>unix:command_operation</category>
            <pubDate>Tue, 04 Jun 2013 15:06:45 +0900</pubDate>
        </item>
        <item>
            <title>HTMLエンティティーをデコードして文字に戻す</title>
            <link>https://tm.root-n.com/unix:command_operation:decode_htmlentity</link>
            <description>*  対象ファイルを ls 
	*  .bak 拡張子を付けて、バックアップをとる
	*  対象ファイルを1つずつ読み込んで、置換を行う
ls | xargs sed -i.bak -e 's/\&amp;amp;/\&amp;/g' -e 's/\&amp;lt;/&lt;/g' -e 's/\&amp;gt;/&gt;/g' -e 's/\&amp;quot;/&quot;/g' 
	*  &amp;amp; ⇒ &amp;
	*  &amp;lt; ⇒ &lt;
	*  &amp;gt; ⇒ &gt;
	*  &amp;quot; ⇒ ”</description>
        <category>unix:command_operation</category>
            <pubDate>Mon, 14 Jan 2013 11:40:52 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: 消費量の多いディレクトリを調べる</title>
            <link>https://tm.root-n.com/unix:command_operation:du_sort</link>
            <description>/path/to/hoge 配下の消費量の多いディレクトリを調べる
% cd /path/to/hoge
% sudo du | sort -n | tail
tail に渡して、ワースト10を表示




cd で移動せずに、du の引数にパスを与えてもOK
% sudo du /path/to/hoge | sort -n | tail</description>
        <category>unix:command_operation</category>
            <pubDate>Sun, 16 Mar 2008 22:48:34 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: 拡張子が「.bak」のファイルを削除</title>
            <link>https://tm.root-n.com/unix:command_operation:find_exec_rm</link>
            <description>/path/to/hoge 配下の拡張子が「.bak」のファイルを削除
% find /path/to/hoge -type f -name '*.bak' -exec rm {} \;




ファイル数が多すぎて引数があふれる場合は、「find + xargs」の組み合わせがおすすめ
% find /path/to/hoge -type f -name '*.bak' -print0 | xargs -0 rm</description>
        <category>unix:command_operation</category>
            <pubDate>Sat, 22 Mar 2008 13:36:55 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: シンタックスエラー(PHP)のファイルを探す</title>
            <link>https://tm.root-n.com/unix:command_operation:find_php_lint</link>
            <description>特定ディレクトリ配下のPHPスクリプト郡から syntax error (構文エラー)があるファイルを探すコマンド。

PHPコマンドの lオプション：Syntax check only (lint) を使います。


for f in `find . -type f -name '*.php'`; do php -l $f; done | grep -v 'No syntax errors'</description>
        <category>unix:command_operation</category>
            <pubDate>Tue, 18 May 2010 19:37:39 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: ディレクトリ配下の指定ファイルから特定文字列を含むファイル ...</title>
            <link>https://tm.root-n.com/unix:command_operation:find_xargs</link>
            <description>/path/to/hoge 配下の「phpファイル」から「md5」を含むファイルを検索する
% find /path/to/hoge -name '*.php' | xargs grep 'md5'</description>
        <category>unix:command_operation</category>
            <pubDate>Sun, 16 Mar 2008 22:48:34 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: 複数のリモートホストに次々にログインして「sudo権限」がないと ...</title>
            <link>https://tm.root-n.com/unix:command_operation:read_echo_for_ssh</link>
            <description>host{1..10}.example.com に順次ログインして、sudo less /root/.bashrc を実行するサンプル


1) 前準備として、パスワードを環境変数「$pw」にセットしておく
% read pw
% hoge ← リモートホストの sudo を実行できるパスワード入力
入力が終わったら、すかさず「Ctrl-L」して画面をcreanupするのが吉。</description>
        <category>unix:command_operation</category>
            <pubDate>Sun, 16 Mar 2008 22:48:34 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: 拡張子の一括変更</title>
            <link>https://tm.root-n.com/unix:command_operation:replace_extension</link>
            <description>/path/to/dir 配下で、拡張子「jpeg」のすべてのファイルを拡張子「jpg」に変更する


% for fname in `find /path/to/dir -name '*.jpeg'`; do
mv $fname ${fname%.jpeg}.jpg;
done</description>
        <category>unix:command_operation</category>
            <pubDate>Thu, 05 Jun 2014 10:35:25 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: あるURLをブラウザで表示する際の合計容量を測定する</title>
            <link>https://tm.root-n.com/unix:command_operation:wget_find_xargs_awk</link>
            <description>*  以下のサンプルでは実際に「www.google.co.jp」にユーザエージェント「SoftBank」として wget しています
	*  合計容量には、HTMLファイルをはじめ、CSSや画像(JPEG,PNG等)も含まれます
% URL='www.google.co.jp'; wget -q http://${URL} --user-agent=SoftBank -p; \
find ${URL} -type f | xargs ls -la; \
find ${URL} -type f | xargs ls -la | tr -s ' ' | cut -d' ' -f5 \
| awk '{sum+=$1}; END{print &quot;Total:&quot;sum}'; \
rm -rf ${URL}

↓実行結果</description>
        <category>unix:command_operation</category>
            <pubDate>Mon, 17 Jan 2011 11:57:13 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: パスワード付き zip 圧縮した添付ファイルをメールするワンライナー</title>
            <link>https://tm.root-n.com/unix:command_operation:zip_uuencode_mail</link>
            <description>*  /path/to/dir を丸ごとzip圧縮(パスワード付き)した添付ファイルをメールする例
$ zip -q -P &lt;PASSWORD&gt; - -r /path/to/dir | uuencode dir.zip | mail -s 'dir.zip' &lt;MAIL@ADDRESS&gt;
	*  処理の流れ）zip圧縮 -&gt; uuencode(添付ファイルとして符号化) -&gt; mail送信</description>
        <category>unix:command_operation</category>
            <pubDate>Sat, 07 Jul 2012 14:14:01 +0900</pubDate>
        </item>
    </channel>
</rss>
