본문 바로가기
카테고리 없음

하드디스크의 파일 읽는 FS같은 명령어 > 노드도 비동기로 처리할 수 있는건 제한적 > 인프런 노드 강의 듣다 찾은거

by momomoo 2024. 6. 23.

`fs`는 파일 시스템과 관련된 다양한 기능을 제공하는 라이브러리나 명령어의 약어로 사용됩니다. 여기서는 `fs`라는 명령어와 관련된 다양한 측면을 설명하겠습니다.

### 1. Node.js의 `fs` 모듈
Node.js에서는 `fs`(File System) 모듈을 사용하여 파일 시스템과 상호작용할 수 있습니다. 이 모듈은 파일 읽기, 쓰기, 삭제, 파일 정보 가져오기 등 다양한 파일 시스템 작업을 수행할 수 있습니다.

**예시**:
```javascript
const fs = require('fs');

// 파일 읽기
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});

// 파일 쓰기
fs.writeFile('example.txt', 'Hello, world!', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been written');
});
```



### 2. 리눅스의 `fs` 명령어
리눅스에서는 `fs` 명령어 자체는 존재하지 않지만, 파일 시스템과 관련된 다양한 명령어가 있습니다. 그 중 일부는 다음과 같습니다:

- `df`: 파일 시스템의 디스크 사용량을 확인합니다.
- `du`: 디렉터리 또는 파일의 디스크 사용량을 확인합니다.
- `mount`: 파일 시스템을 마운트합니다.
- `umount`: 파일 시스템을 언마운트합니다.
- `ls`: 디렉터리 내용을 나열합니다.
- `fsck`: 파일 시스템을 검사하고 수리합니다.

**예시**:
```sh
# 디스크 사용량 확인
df -h

# 특정 디렉터리의 디스크 사용량 확인
du -sh /path/to/directory

# 파일 시스템 검사 및 수리
sudo fsck /dev/sda1
```



### 3. Windows의 파일 시스템 명령어
Windows에서는 파일 시스템과 관련된 여러 명령어가 있으며, 그 중 일부는 다음과 같습니다:

- `chkdsk`: 디스크를 검사하고 오류를 수정합니다.
- `diskpart`: 디스크 파티션을 관리합니다.
- `format`: 디스크를 포맷합니다.

**예시**:
```sh
# 디스크 검사 및 오류 수정
chkdsk C: /f

# 디스크 파티션 관리
diskpart

# 디스크 포맷
format D:
```



### 4. macOS의 파일 시스템 명령어
macOS에서도 파일 시스템과 관련된 명령어가 있으며, 그 중 일부는 다음과 같습니다:

- `diskutil`: 디스크 유틸리티를 사용하여 디스크와 볼륨을 관리합니다.
- `fsck`: 파일 시스템을 검사하고 수리합니다.

**예시**:
```sh
# 디스크 검사 및 수리
sudo fsck_hfs -fy /dev/disk1s1

# 디스크 정보 확인
diskutil list
```



### 요약
- **Node.js의 `fs` 모듈**: 파일 읽기, 쓰기 등 다양한 파일 시스템 작업을 수행하는 자바스크립트 라이브러리.
- **리눅스**: `df`, `du`, `mount`, `fsck` 등 파일 시스템과 관련된 다양한 명령어.
- **Windows**: `chkdsk`, `diskpart`, `format` 등 파일 시스템 관리 명령어.
- **macOS**: `diskutil`, `fsck` 등 파일 시스템과 관련된 명령어.

각 운영체제와 환경에 맞는 파일 시스템 관련 명령어와 모듈을 사용하여 파일 관리 작업을 수행할 수 있습니다.