{
  "title": "셸 스크립팅의 비밀 풀기: 파일과 디렉터리 다루기",
  "excerpt": "셸 스크립팅에서 파일과 디렉터리를 다루는 기술을 익혀 작업을 간소화하고 효율성을 높여보세요. 실용적인 예제를 통해 파일과 디렉터리를 생성, 복사, 이동, 삭제하는 방법과 파일에 읽고 쓰는 방법을 배웁니다. `find` 명령어로 파일과 디렉터리를 검색하는 강력한 기능도 알아보세요. 유용한 자료와 튜토리얼로 셸 스크립팅 실력을 키우고, 셸에서 파일과 디렉터리 관리의 전체 잠재력을 활용해보세요.",
  "content_html": "<p>이전 블로그 글에서는 셸 사용의 기초를 다루고, 셸 스크립팅 입문을 소개하며, 고급 기법과 모범 사례를 살펴보았습니다. 이번 블로그 글에서는 셸 스크립트에서 파일과 디렉터리를 다루는 것에 초점을 맞추겠습니다. 파일과 디렉터리를 생성, 복사, 이동, 삭제하는 등의 일반적인 작업뿐만 아니라 파일에 읽고 쓰는 방법도 살펴보겠습니다. 또한 추가 학습을 위한 몇 가지 자료도 제공하겠습니다.</p>\n<h2>파일과 디렉터리 생성하기</h2>\n<p>셸 스크립트에서 새 파일을 생성하려면 <code>touch</code> 명령어를 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">touch new_file.txt</code></pre>\n<p>새 디렉터리를 생성하려면 <code>mkdir</code> 명령어를 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">mkdir new_directory</code></pre>\n<h2>파일과 디렉터리 복사 및 이동하기</h2>\n<p>파일을 복사하려면 <code>cp</code> 명령어를 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">cp source_file.txt destination_file.txt</code></pre>\n<p>디렉터리를 복사하려면 <code>-r</code>(재귀적) 옵션을 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">cp -r source_directory destination_directory</code></pre>\n<p>파일이나 디렉터리를 이동하려면 <code>mv</code> 명령어를 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">mv source_file.txt destination_file.txt</code></pre>\n<h2>파일과 디렉터리 삭제하기</h2>\n<p>파일을 삭제하려면 <code>rm</code> 명령어를 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">rm file_to_delete.txt</code></pre>\n<p>디렉터리를 삭제하려면 <code>-r</code>(재귀적) 옵션을 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">rm -r directory_to_delete</code></pre>\n<h2>파일 읽기 및 쓰기</h2>\n<p>파일의 내용을 읽으려면 <code>cat</code> 명령어를 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">cat file_to_read.txt</code></pre>\n<p>파일에 쓰려면 <code>&gt;</code> 연산자를 사용하여 파일을 덮어쓰거나, <code>&gt;&gt;</code> 연산자를 사용하여 파일에 내용을 추가할 수 있습니다:</p>\n<pre><code class=\"language-bash\">echo \"This is a new line\" &gt; file_to_write.txt\necho \"This is another new line\" &gt;&gt; file_to_write.txt</code></pre>\n<p>파일을 한 줄씩 읽으려면 <code>while</code> 루프와 <code>read</code> 명령어를 함께 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">#!/bin/bash\n\nwhile IFS= read -r line; do\n  echo \"Line: $line\"\ndone &lt; file_to_read.txt</code></pre>\n<h2>파일과 디렉터리 검색하기</h2>\n<p>파일과 디렉터리를 검색하려면 <code>find</code> 명령어를 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">find /path/to/search -name \"file_pattern\"</code></pre>\n<p>예를 들어, <code>/home/user</code> 디렉터리에서 모든 <code>.txt</code> 파일을 찾으려면 다음과 같이 사용할 수 있습니다:</p>\n<pre><code class=\"language-bash\">find /home/user -name \"*.txt\"</code></pre>\n<h2>학습 자료</h2>\n<p>셸 스크립트에서 파일과 디렉터리를 다루는 실력을 더욱 향상시키려면 다음 자료들을 참고하세요:</p>\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<p>결론적으로, 파일과 디렉터리를 다루는 것은 셸 스크립팅의 핵심적인 부분입니다. 파일과 디렉터리를 생성, 복사, 이동, 삭제하는 것은 물론 파일에 읽고 쓰는 일반적인 작업을 마스터한다면, 다양한 셸 스크립팅 작업을 처리할 수 있는 충분한 능력을 갖추게 될 것입니다.</p>",
  "source_hash": "sha256:238fb0867e740157e3b109f5d25321f48db87d404c871f1eda7b1082b81e89b3",
  "model": "moonshotai/kimi-k2.6",
  "generated_at": "2026-06-10T20:21:17.545588+00:00"
}