{
  "title": "シェルスクリプトの基礎：ファイルとディレクトリの操作",
  "excerpt": "シェルスクリプトでファイルとディレクトリを操作する技術を習得し、タスクを効率化しましょう。実用的な例を通じて、ファイルとディレクトリの作成、コピー、移動、削除、およびファイルの読み書き方法を学びます。`find`コマンドを使ったファイルとディレクトリの検索の強力さを発見しましょう。有益なリソースとチュートリアルでシェルスクリプトのスキルを向上させ、シェルでのファイルとディレクトリ管理の可能性を最大限に引き出します。",
  "content_html": "<p>これまでのブログ記事では、シェルの基本的な使い方、初心者向けのシェルスクリプト入門、そして高度なテクニックとベストプラクティスを解説しました。今回の記事では、シェルスクリプトでのファイルとディレクトリの操作に焦点を当てます。ファイルとディレクトリの作成、コピー、移動、削除、およびファイルの読み書きといった一般的なタスクについて説明します。また、さらなる学習のためのリソースもいくつか紹介します。</p>\n\n<h2>ファイルとディレクトリの作成</h2>\n\n<p>シェルスクリプトで新しいファイルを作成するには、<code>touch</code>コマンドを使用します：</p>\n\n<pre><code class=\"language-bash\">touch new_file.txt\n</code></pre>\n\n<p>新しいディレクトリを作成するには、<code>mkdir</code>コマンドを使用します：</p>\n\n<pre><code class=\"language-bash\">mkdir new_directory\n</code></pre>\n\n<h2>ファイルとディレクトリのコピーと移動</h2>\n\n<p>ファイルをコピーするには、<code>cp</code>コマンドを使用します：</p>\n\n<pre><code class=\"language-bash\">cp source_file.txt destination_file.txt\n</code></pre>\n\n<p>ディレクトリをコピーするには、<code>-r</code>（再帰的）オプションを使用します：</p>\n\n<pre><code class=\"language-bash\">cp -r source_directory destination_directory\n</code></pre>\n\n<p>ファイルやディレクトリを移動するには、<code>mv</code>コマンドを使用します：</p>\n\n<pre><code class=\"language-bash\">mv source_file.txt destination_file.txt\n</code></pre>\n\n<h2>ファイルとディレクトリの削除</h2>\n\n<p>ファイルを削除するには、<code>rm</code>コマンドを使用します：</p>\n\n<pre><code class=\"language-bash\">rm file_to_delete.txt\n</code></pre>\n\n<p>ディレクトリを削除するには、<code>-r</code>（再帰的）オプションを使用します：</p>\n\n<pre><code class=\"language-bash\">rm -r directory_to_delete\n</code></pre>\n\n<h2>ファイルの読み書き</h2>\n\n<p>ファイルの内容を読み込むには、<code>cat</code>コマンドを使用します：</p>\n\n<pre><code class=\"language-bash\">cat file_to_read.txt\n</code></pre>\n\n<p>ファイルに書き込むには、ファイルを上書きする<code>&gt;</code>演算子、またはファイルに追記する<code>&gt;&gt;</code>演算子を使用します：</p>\n\n<pre><code class=\"language-bash\">echo \"This is a new line\" > file_to_write.txt\necho \"This is another new line\" >> file_to_write.txt\n</code></pre>\n\n<p>ファイルを1行ずつ読み込むには、<code>read</code>コマンドと<code>while</code>ループを組み合わせて使用します：</p>\n\n<pre><code class=\"language-bash\">#!/bin/bash\n\nwhile IFS= read -r line; do\n  echo \"Line: $line\"\ndone < file_to_read.txt\n</code></pre>\n\n<h2>ファイルとディレクトリの検索</h2>\n\n<p>ファイルとディレクトリを検索するには、<code>find</code>コマンドを使用します：</p>\n\n<pre><code class=\"language-bash\">find /path/to/search -name \"file_pattern\"\n</code></pre>\n\n<p>例えば、<code>/home/user</code>ディレクトリ内のすべての<code>.txt</code>ファイルを検索するには、以下を使用します：</p>\n\n<pre><code class=\"language-bash\">find /home/user -name \"*.txt\"\n</code></pre>\n\n<h2>参考リソース</h2>\n\n<p>シェルスクリプトでのファイルとディレクトリの操作スキルをさらに向上させるために、以下のリソースを参考にしてください：</p>\n\n<ul>\n<li><a href=\"https://www.tecmint.com/linux-file-management-commands/\">File Management Commands in Linux</a>: Linuxにおけるファイル管理コマンドの包括的なガイドです。</li>\n<li><a href=\"https://www.howtogeek.com/112674/how-to-find-files-and-folders-in-linux-using-the-command-line/\">Linux Find Command Examples</a>: Linuxで<code>find</code>コマンドを使用するための例集です。</li>\n</ul>\n\n<p>結論として、ファイルとディレクトリの操作はシェルスクリプトにおいて不可欠な要素です。ファイルとディレクトリの作成、コピー、移動、削除、およびファイルの読み書きといった一般的なタスクを習得することで、さまざまなシェルスクリプトのタスクに十分に対応できるようになります。</p>",
  "source_hash": "sha256:2775cd8f624a9ee30aaf931cc803f1cff710f11035867ee13fdd9e74e204dd21",
  "model": "moonshotai/kimi-k2.6",
  "generated_at": "2026-08-07T05:23:03.534794+00:00"
}