본문 바로가기
UX 개발/Shell Script (Bash)

쉘 스크립트(Bash) - 파일 관련 기본 명령어 모음

반응형

다음은 Bash에서 파일을 다루기 위한 기본 명령어들입니다. 파일 및 디렉터리를 관리하는 데 필수적입니다:

cp (복사)

cp 명령어는 파일과 디렉터리를 복사하는 데 사용됩니다.

  • 파일 복사:
  • cp source_file destination
  • 디렉터리를 재귀적으로 복사:
  • cp -r source_directory destination

mv (이동 또는 이름 변경)

mv 명령어는 파일과 디렉터리를 이동하거나 이름을 변경하는 데 사용됩니다.

  • 파일 또는 디렉터리 이동 또는 이름 변경:
    mv old_name new_name_or_path

rm (삭제)

rm 명령어는 파일과 디렉터리를 삭제하는 데 사용됩니다.

  • 파일 삭제:
  • rm file_name
  • 디렉터리와 그 내용을 재귀적으로 삭제:
  • rm -r directory_name

touch (빈 파일 생성)

touch 명령어는 빈 파일을 생성하거나 기존 파일의 타임스탬프를 업데이트하는 데 사용됩니다.

  • 빈 파일 생성:
    touch new_file

cat (파일 내용 표시)

cat 명령어는 파일의 내용을 표시합니다.

  • 파일 내용 표시:
    cat file_name

lessmore (파일 내용 보기)

lessmore 명령어는 파일의 내용을 한 화면씩 보는 데 사용됩니다.

  • less로 파일 내용 보기:
  • less file_name
  • more로 파일 내용 보기:
  • more file_name

headtail (파일의 시작 및 끝 부분 표시)

headtail 명령어는 파일의 처음 또는 마지막 몇 줄을 표시합니다.

  • 파일의 처음 10줄 표시:
  • head file_name
  • 파일의 마지막 10줄 표시:
  • tail file_name
  • 파일의 마지막 20줄 표시:
  • tail -n 20 file_name

chmod (파일 권한 변경)

chmod 명령어는 파일이나 디렉터리의 권한을 변경합니다.

  • 스크립트를 실행 가능하게 만들기:
  • chmod +x script.sh
  • 특정 권한 설정:
  • chmod 755 file_name

chown (파일 소유자 변경)

chown 명령어는 파일이나 디렉터리의 소유권을 변경합니다.

  • 파일 소유자와 그룹 변경:
    chown user:group file_name

ln (링크)

ln 명령어는 하드 링크와 심볼릭 링크를 생성합니다.

  • 하드 링크 생성:
  • ln target_file link_name
  • 심볼릭 링크 (symlink) 생성:
  • ln -s target_file link_name

stat (파일 정보)

stat 명령어는 파일이나 디렉터리에 대한 자세한 정보를 표시합니다.

  • 파일 정보 표시:
    stat file_name

file (파일 유형 결정)

file 명령어는 파일의 유형을 결정합니다.

  • 파일 유형 결정:
    file file_name

예제 워크플로우

  1. 빈 파일 생성:
  2. touch example.txt
  3. 파일의 세부 정보 표시:
  4. stat example.txt
  5. 파일을 새로운 위치로 복사:
  6. cp example.txt /path/to/destination
  7. 파일 이름 변경:
  8. mv example.txt renamed_example.txt
  9. 파일의 권한을 실행 가능하게 변경:
  10. chmod +x renamed_example.txt
  11. 파일에 대한 심볼릭 링크 생성:
  12. ln -s /path/to/renamed_example.txt symlink_to_example
  13. 파일 삭제:
  14. rm renamed_example.txt

명령어 요약

cp source_file destination          # 파일 복사
cp -r source_directory destination  # 디렉터리를 재귀적으로 복사
mv old_name new_name_or_path        # 파일/디렉터리 이동 또는 이름 변경
rm file_name                        # 파일 삭제
rm -r directory_name                # 디렉터리와 그 내용 삭제
touch new_file                      # 빈 파일 생성
cat file_name                       # 파일 내용 표시
less file_name                      # less로 파일 내용 보기
more file_name                      # more로 파일 내용 보기
head file_name                      # 파일의 처음 10줄 표시
tail file_name                      # 파일의 마지막 10줄 표시
chmod +x script.sh                  # 스크립트를 실행 가능하게 만들기
chmod 755 file_name                 # 특정 권한 설정
chown user:group file_name          # 파일 소유자와 그룹 변경
ln target_file link_name            # 하드 링크 생성
ln -s target_file link_name         # 심볼릭 링크 생성
stat file_name                      # 파일 정보 표시
file file_name                      # 파일 유형 결정

이 명령어들은 Bash에서 파일과 디렉터리를 다루는 데 필수적이며, 효과적인 파일 관리와 조작을 가능하게 합니다.

반응형
❤️ 외주/과외 문의
🖥️ 클라우드 메뉴판 : 디지털팝