Linux Command Line - 파일 및 폴더 생성

toastedEevee·2024년 7월 14일

Linux Command Line

목록 보기
4/7
post-thumbnail

touch


touch 명령어를 이미 존재하는 파일에 사용하면, 해당 파일의 접근 및 수정 날짜가 현재 시간으로 업데이트된다.

만약 파일이 존재하지 않으면 기본 권한으로 새 파일을 생성한다.

  • 파일이 존재하지 않는 경우에, 비어있는 새 파일을 생성함.
touch coffee.txt
  • 공백으로 구분하여, 여러 개의 파일을 한 번에 생성할 수 있다.
touch rose lily jacob
  • 현재 작업중인 디렉터리가 아닌, 다른 디렉터리에 새로운 파일을 생성할 수도 있다.
touch ../coffee.txt

file


file 명령어는 파일의 형식을 확인하는 데 사용된다.

이 명령어는 파일의 내용이나 메타 데이터를 분석하여 파일이 텍스트 파일인지, 실행 파일인지, 이미지 파일인지 등을 식별한다.

file /Users/lily/Desktop/견생.png

[출력]

/Users/lily/Desktop/견생.png: PNG image data, 2790 x 1930, 8-bit/color RGBA, non-interlaced

filename


1. Windows 파일 시스템 (NTFS, FAT32)

  • 최대 길이 : 최대 255자
  • 허용되지 않는 문자 : \ / : * ? " < > |
  • 대소문자 구분 : 대소문자를 구분하지 않음

2. Unix/Linux 파일 시스템 (ext4, XFS, etc.)

  • 최대 길이 : 보통 최대 255자
  • 허용되지 않는 문자 : / (경로 구분자로 사용되기 때문에)
  • 대소문자 구분 : 대소문자를 구분함

3. macOS 파일 시스템 (HFS+, APFS)

  • 최대 길이 : 최대 255자
  • 허용되지 않는 문자 : : (HFS+), / (APFS)
  • 대소문자 구분 : 기본적으로 대소문자를 구분하지 않음 (대소문자를 구분하는 옵션 제공)

파일 이름 확장자

확장자는 파일의 형식을 나타내며, 보통 점(.) 뒤에 붙는다. 확장자는 파일의 내용을 식별하고 적절한 응용 프로그램과 연결하는 데 사용된다.

  • 텍스트 파일 : .txt
  • 이미지 파일 : .jpg, .png, .gif
  • 비디오 파일 : .mp4, .avi
  • 압축 파일 : .zip, .tar.gz
  • 실행 파일 : .exe (Windows), (없음) (Unix/Linux)

특수 파일 이름

  • 상대 경로와 절대 경로 : . (현재 디렉터리), .. (상위 디렉토리)
  • 숨김 파일 : 파일 이름이 .로 시작하면 Unix/Linux 시스템에서 숨김 파일로 처리된다. 예: .bashrc
  • 예약된 파일 이름 (Windows) : CON, PRN, AUX, NUL, COM1~COM9, LPT1~LPT9 등은 예약된 이름으로 파일 이름으로 사용할 수 없다.

mkdir


“Make Directory”

  • 새로운 디렉터리를 생성함.
mkdir narangd
  • 다중 디렉터리 생성 - 현재 작업 디렉터리에 ‘narangd’, ‘cider’, ‘zero’ 세 개의 디렉터리를 동시에 생성함.
mkdir narangd cider zero
💡 디렉터리 이름에 공백이 포함된 경우, 이름을 따옴표로 묶어야 한다.

예 : mkdir "new directory"

(* file 이나 directory 이름에는 공백을 포함하지 않는 게 좋다.)

Options

  • p, --parents : 중간에 필요한 상위 디렉토리가 없을 경우 이를 포함하여 생성한다. 이미 존재하는 디렉터리에 대해서는 오류를 발생시키지 않는다.
    mkdir -p /beverages/cider/narangd
    💡 위 명령어는 `/beverages/cider/narangd` 경로를 한 번에 모두 생성한다. Windows에서는 `-p` 옵션이 필요 없으며, 지정된 경로의 모든 디렉토리를 자동으로 생성함.
  • v, --verbose : 생성되는 각 디렉터리에 대해 메시지를 출력한다.
  • m, --mode=MODE : 새 디렉터리의 권한을 설정한다. chmod 명령어와 유사한 방식으로 권한을 설정할 수 있다.
    mkdir -m 755 secure_dir
    💡 `-m` 옵션을 사용하여 `secure_dir` 디렉터리를 생성할 때 권한을 755 (rwxr-xr-x)로 설정한다. 권한 설정 옵션은 Unix 계열 시스템에서만 지원되며, Windows에서는 별도의 `icacls` 명령어 등을 사용해야 한다.
profile
내가그린솜뭉치

0개의 댓글