본문 바로가기

CentOS/Study

[Study12]Linux 파일 관리 명령어들로 향상 시키기 - touch / cp

반응형

touch 명령어

touch 명령어는 파일을 생성하는 데에만 사용되는 것은 아닙니다.

이 명령어는 파일의 수정 시간과 접근 시간을 변경할 수 있는 데에서 유용합니다.

그리고 touch 명령어는 파일을 생성할 때 해당 파일의 생성 시간, 수정 시간, 그리고 접근 시간을 현재 시간으로 설정할 수 있습니다.

또한, touch 명령어는 파일의 타임스탬프를 수정하는 데에도 사용됩니다.

파일의 타임스탬프가 잘못 설정되어 있을 때, touch 명령어를 사용하여 파일의 타임스탬프를 현재 시간으로 업데이트할 수 있습니다.

이를 통해 파일의 수정 시간, 접근 시간, 그리고 생성 시간을 정확하게 수정할 수 있습니다.

 

[명령어 형식]

touch [옵션] [타겟 파일]

touch 명령어는 새로운 빈 파일을 생성하거나 이미 있는 파일의 수정 시간을 변경하는 데에 사용됩니다.

옵션을 사용하여 명령어의 동작을 변경할 수 있습니다.

예를 들어, -a 옵션을 사용하면 수정 시간 대신에 접근 시간을 변경할 수 있고, -t 옵션을 사용하면 특정한 타임스탬프를 가진 파일을 생성할 수 있습니다.

타겟 파일 인자는 생성하거나 수정할 파일의 이름을 지정합니다.

파일이 존재하지 않으면 생성되며, 존재하면 수정 시간이 변경됩니다.

-c 옵션을 사용하면 수정 시간을 변경하지 않고, 파일이 존재할 때에만 동작합니다.

touch 명령어는 다양한 상황에서 유용하게 사용될 수 있습니다.

 

예를 들어, 테스트 목적으로 빈 파일을 빠르게 생성하거나, 파일의 수정 시간을 변경하여 내용은 변경하지 않고 변경된 것처럼 가장할 수 있습니다.

또한, 쉘 스크립트에서 touch 명령어를 사용하여 특정 파일의 타임스탬프를 최신 상태로 유지할 수 있습니다.

 

이는 디버깅과 모니터링에 유용할 수 있습니다.

요약하면, touch 명령어는 파일의 타임스탬프를 변경하여 파일을 생성하거나 수정하는 다재다능한 도구입니다.

 

옵션을 사용하여 동작을 변경할 수 있으며, 다양한 상황에서 유용하게 사용될 수 있습니다.

옵션 설명
a 최근 파일 사용 시간만 변경합니다.
c 파일을 생성하지 않습니다.
d 현재 시간 대신 지정한 시간(시분)으로 변경합니다.
m 최근 파일 수정 시간만 변경합니다.
r 현재 시간 대신 지정한 파일의 시간으로 변경합니다.
t 파일의 시간을 특정한 시간으로 변경합니다.

 

[예제 1: 빈 파일 생성]

touch 명령어를 사용하여 빈 파일을 생성할 수 있습니다. 먼저, cd 명령어를 사용하여 파일을 생성할 디렉토리로 이동합니다.

cd /test
rm -rf /test/*

touch file1
ls -l file1

위 예제에서는 /test 디렉토리로 이동하고, 해당 디렉토리 내의 모든 파일을 삭제한 후 file1이라는 빈 파일을 생성합니다.

ls -l 명령어를 사용하여 파일 정보를 출력하면, 파일의 생성 시간, 크기 등을 확인할 수 있습니다.

 

[예제 2: 파일 시간 변경]

touch 명령어를 사용하여 파일의 수정 시간과 접근 시간을 변경할 수 있습니다.

cp -p /etc/passwd file2
ls –l file2

위 예제에서는 /etc/passwd 파일을 file2라는 이름으로 복사합니다.

ls -l 명령어를 사용하여 파일 정보를 출력하면, 파일의 생성 시간, 크기 등을 확인할 수 있습니다.

touch file2
ls –l file2

위 예제에서는 file2 파일의 수정 시간과 접근 시간을 현재 시간으로 변경합니다.

ls -l 명령어를 사용하여 파일 정보를 출력하면, 변경된 시간 정보를 확인할 수 있습니다.

 

[예제 3: touch -t 옵션 사용]

touch 명령어의 -t 옵션을 사용하면 파일의 시간을 특정한 시간으로 변경할 수 있습니다.

touch -t 08301300 file2
ls –l file2

위 예제에서는 file2 파일의 생성 시간을 8월 30일 13시 00분으로 변경합니다.

-t 옵션을 사용하여 파일의 수정 시간과 접근 시간을 변경합니다. ls -l 명령어를 사용하여 변경된 시간 정보를 확인할 수 있습니다.

 

cp 명령어

파일이나 디렉토리의 내용을 다른 파일 또는 다른 디렉토리에 복사할 때는 'cp' 명령어를 사용합니다.

이 명령어는 파일을 복사하여 물리적으로 새로운 파일을 하나 생성하며, 새로운 파일의 이름과 새로운 inode, 복사된 데이터 블록을 가지게 됩니다.

이를 통해 사용자는 파일 및 디렉토리를 쉽게 백업하고, 다른 위치나 다른 사용자에게 공유할 수 있습니다.

또한, 파일을 복사함으로써 파일을 수정하기 전에 원본 파일을 보존할 수 있으며, 이는 실수로 데이터를 손상시키는 것을 방지하는 데 도움이 됩니다.

 

[명령어 형식]

# cp file1 file2   /* file1 파일내용을 file2로 생성 */
# cp file1 dir1   /* file1 파일내용을 dir1디렉토리에 file1 생성 */
# cp -r dir1 dir2 /* dir1 디렉토리를 dir2디렉토리로 생성 */
# cp 원본 타겟

파일이나 폴더를 복사할 때는 cp 명령어를 사용합니다.

cp 명령어는 원본 파일이나 폴더를 지정하고, 복사할 대상 파일이나 폴더를 지정하는 방식으로 사용됩니다.

예를 들어, cp file1 file2 명령어는 file1 파일의 내용을 복사하여 file2 파일을 생성합니다. cp file1 dir1 명령어는 file1 파일의 내용을 복사하여 dir1 디렉토리 내에 file1 파일을 생성합니다. cp -r dir1 dir2 명령어는 dir1 디렉토리 전체를 복사하여 dir2 디렉토리를 생성합니다. cp 원본 타겟 명령어는 원본 파일이나 폴더의 경로와 복사할 대상 파일이나 폴더의 경로를 직접 지정할 수 있습니다.

 

[명령어 옵션]

옵션 설명
-a 원본 파일의 속성, 링크 정보를 유지 하면서 복사합니다.
-b 복사할 대상을 덮어쓰거나 지울 때를 대비해서 백업 파일을 만듭니다.
백업파일의 파일명 뒤에는 ~가 표시됩니다.
-d 심볼릭 파일 자체를 심볼릭 정보와 함께 복사할 때 사용합니다.
-f 복사할 파일이 존재할 때 삭제하고 복사합니다.
-i 복사할 파일이 존재하는 경우 복사할 것인지 물어봅니다.
-l 디렉토리가 아닌 경우 복사 대신 하드 링크로 만듭니다.
-p 원본 파일의 소유, 그룹, 권한, 허용 시간을 보존한 채로 복사합니다.
-r 서브 디렉토리 내에 있는 모든 파일까지 통째로 복사합니다.
-s 디렉토리가 아닌 경우 복사 대신 심볼릭 링크로 만듭니다.
-u 대상 파일보다 원본 파일이 새로운 것일 때 복사합니다.
-v 복사 상태를 보여줍니다.

 

[EX1] 파일에 대한 inode를 확인

파일의 일반적인 구조(EX: 일반 파일)

파일은 Inode, 정보 블럭, 데이터 블럭으로 구성되어 있습니다. Inode는 파일 시스템 내에서 파일을 식별하는 데 사용되는 고유한 식별자입니다. 정보 블럭은 파일의 권한, 소유자, 생성 시간 등의 정보가 저장되어 있습니다. 그리고 데이터 블럭은 파일의 실제 내용이 저장되어 있는 곳입니다.

위에서 보여진 구조는 일반 파일의 구조입니다. 일반 파일이란 텍스트나 바이너리 데이터를 가진 일반적인 파일 형식을 의미합니다.

파일 시스템은 운영 체제에서 사용하는 일련의 데이터 구조인데, 이는 사용자가 파일을 쉽게 저장하고 검색할 수 있도록 도와줍니다. 파일 시스템은 사용자가 파일을 저장할 때 Inode, 정보 블럭, 데이터 블럭으로 구성된 구조로 저장됩니다. 이 구조는 파일을 찾을 때 유용한 고유 식별자를 제공하여 파일을 쉽게 찾을 수 있도록 도와줍니다. 또한 파일의 권한 및 소유자 정보를 포함하여 필요한 정보를 쉽게 찾을 수 있도록 합니다.

일반 파일은 텍스트나 바이너리 데이터를 가진 파일로, 다양한 형식의 파일을 저장할 수 있으며, 대부분의 파일 시스템에서 지원됩니다. 텍스트 파일은 일반적으로 텍스트 에디터로 열 수 있으며, 바이너리 파일은 일반적으로 해당 파일을 만든 프로그램으로 열 수 있습니다. 다양한 파일 형식을 지원하는 파일 시스템은 사용자가 다양한 파일을 저장하고 열 수 있도록 도와줍니다.

 

Inode 번호란?

Inode 번호는 파일 시스템에서 파일을 식별하는 데 사용되는 고유한 식별자입니다. Inode 번호는 각 파일마다 할당되며, 파일 이름과는 다릅니다. Inode 번호는 파일이 생성될 때 시스템에 의해 자동으로 할당됩니다.

Inode 번호는 파일을 찾는 데 사용되는 중요한 정보입니다. 파일 이름이나 경로를 이용해 파일을 찾을 수 있지만, Inode 번호를 이용하면 파일 시스템 내에서 파일을 더 빠르게 찾을 수 있습니다. 따라서, Inode 번호는 파일 시스템의 구조를 이해하고 파일을 관리하는 데 있어서 중요한 개념입니다.

일반적으로 Inode 번호는 ls -i 명령어를 이용해 확인할 수 있습니다.

 

물론, Inode 번호와 함께 파일의 구조에 대해서 더 자세히 알아볼 필요가 있습니다. 일반적인 파일 구조는 Inode 블록과 데이터 블록으로 구성됩니다. Inode 블록은 파일의 소유자, 권한, 생성 시간 등의 메타데이터를 포함하고 있으며, 데이터 블록은 파일에 저장된 실제 데이터를 포함하고 있습니다.

또한, 파일을 복사하면 Inode 번호가 바뀌는 것을 확인할 수 있습니다. 이러한 이유로, 파일을 식별할 때는 파일 이름이 아닌 Inode 번호를 이용하는 것이 더욱 안전하고 정확합니다.

현재 디렉토리를 /test로 이동합니다.

# cd /test

/test 디렉토리 내부의 모든 파일과 디렉토리를 삭제합니다.

# rm -rf /test/*

파일1을 생성합니다.

# touch file1

파일1의 inode 번호와 권한을 확인합니다.

# ls -li file1
4039445 -rw-r--r-- 1 root root 0 Jan 26 11:34 file1

파일1을 복사하여 파일2를 생성합니다. 이때, 새로운 inode 번호가 할당됩니다.

# cp file1 file2

파일2의 inode 번호와 권한을 확인합니다.

# ls -li file2
4039452 -rw-r--r-- 1 root root 0 Jan 26 11:35 file2

복사하면서 inode 번호가 변경된 것을 확인할 수 있습니다. 따라서, 'cp' 명령어를 이용하여 파일을 복사하면, 복사된 파일은 원본 파일과 다른 inode 번호를 가지게 됩니다.

 

[EX2] cp 명령어의 -r 옵션

Linux에서 파일을 다른 위치로 복사하는 명령어는 cp 입니다. 이 명령어와 함께 사용할 수 있는 옵션 중에서 -r 옵션은 디렉터리와 그 내용을 재귀적으로 복사하는 데 사용됩니다.

예시를 통해 살펴보겠습니다.

위 예시는 -r 옵션을 사용하여 디렉토리 dir1을 dir2로 복사하는 과정을 보여줍니다./test 디렉토리로 이동하고, rm 명령어를 사용하여 해당 디렉토리 내의 모든 파일 및 디렉토리를 삭제합니다.

# cd /test
# rm -r /test/*

mkdir 명령어를 사용하여 dir1이라는 새로운 디렉토리를 생성하고, touch 명령어를 사용하여 dir1 내에 두 개의 빈 파일을 생성합니다.

# mkdir dir1
# touch dir1/file1 dir1/file2`cp` 명령어를 사용하여 `r` 옵션을 지정하여 `dir1` 디렉토리와 그 내용을 `dir2`로 복사합니다.
# cp -r dir1 dir2

ls 명령어를 사용하여 dir1 및 dir2의 내용을 확인합니다.

# ls -lR

위 명령어를 실행하면 /test 디렉토리 내에 dir1과 dir2 두 개의 디렉토리가 생성됩니다. dir1 디렉토리 내에는 file1과 file2 두 개의 빈 파일이 생성되어 있으며, dir2 디렉토리 내에도 file1과 file2 두 개의 빈 파일이 생성되어 있습니다.

만약 다시 cp 명령어를 실행하면, dir2 디렉토리 내에 dir1이라는 새로운 디렉토리가 생성됩니다. 이는 -r 옵션을 사용하여 dir1 디렉토리를 dir2 디렉토리 내에 복사했기 때문입니다.

-r 옵션을 사용하여 디렉터리를 복사할 때에는 주의해야 할 사항들이 있습니다. 예를 들어, 해당 디렉터리가 매우 큰 경우 복사에 시간이 오래 걸리거나, 해당 디렉터리에 권한이 없는 경우 복사를 수행할 수 없을 수도 있습니다. 따라서, 복사를 수행하기 전에 해당 디렉터리의 크기를 확인하고, 복사가 가능한지 권한을 확인하는 것이 좋습니다. 또한, -r 옵션을 사용하여 디렉터리를 복사할 때에는, 디렉터리 안에 존재하는 파일명과 디렉터리명이 중복되지 않도록 주의해야 합니다. 이러한 사항들을 고려하여 -r 옵션을 사용하여 디렉터리를 복사하는 것이 좋습니다.

 

[EX3] cp를 이용하여 같은 파일에 덮어 쓰기(Overwrite)하는 경우

우선 테스트를 위해 /test 디렉토리를 생성하고, 이 디렉토리 내에 dir1 디렉토리와 file1 파일을 생성합니다. echo 명령어를 이용해 file1 파일에 linux200이라는 내용을 작성하고, cat 명령어로 내용을 확인합니다. 이어서 dir1 디렉토리 내에 file1 파일을 생성합니다. cat 명령어로 확인해보면, 이름만 같을 뿐 내용이 다릅니다. 이제 cp 명령어를 이용해 file1 파일의 내용을 dir1/file1 파일에 덮어씁니다. 그런데, dir1/file1이 이미 존재하므로 덮어쓰기 여부를 묻는 메시지가 나타납니다. y를 입력하여 덮어쓰기를 수행합니다. 마지막으로 ls 명령어를 이용해 파일 및 디렉토리 목록을 확인합니다. dir1/file1 파일의 내용이 file1 파일과 같은 것을 확인할 수 있습니다.

# test 디렉터리로 이동
# test 디렉터리 내 파일 모두 삭제

# dir1 디렉터리 생성
# file1에 "linux200" 텍스트 추가
# file1 내용 출력
linux200

# dir1 디렉터리 내 같은 이름의 파일 생성
# dir1 디렉터리 내 파일 내용 출력 (내용은 처음 파일과 다름)

# 현재 디렉터리의 file1 파일을 dir1 디렉터리의 file1 파일로 덮어씀
cp: overwrite `dir1/file1'? y

# 파일과 디렉터리 전체를 재귀적으로 표시
.:
total 8
drwxr-xr-x 2 root root 4096 Jan 26 23:39 dir1
-rw-r--r-- 1 root root    9 Jan 26 23:39 file1

./dir1:
total 4
-rw-r--r-- 1 root root 9 Jan 26 23:40 file1

# dir1 디렉터리 내 파일 내용 출력 (내용은 원래 파일과 같음)
linux200

cp 명령어를 이용해 파일을 복사할 때, 기존 파일이 존재하는 경우 덮어쓰기를 하거나 무시할 수 있습니다. -f 옵션을 이용하면 덮어쓰기를 수행할 때 직접 응답하지 않아도 되기 때문에 자동화된 스크립트에서 유용하게 사용될 수 있습니다. 이 예제에서는 file1 파일 내용을 수정한 후, file1 파일을 file2 파일로 복사합니다. 그리고 file1 파일 내용을 추가하고, -f 옵션을 주어 file2 파일에 덮어쓰기를 수행합니다. 마지막으로 unalias 명령어를 이용해 cp 명령어 별칭을 제거하고, /usr/bin/cp 명령어를 직접 실행해 file1 파일을 file2 파일로 복사합니다.

# cp file1 file2
# echo "Linux252" >> file1
# unalias cp
# cp -f file1 file2 /* 따로 응답없이 덮어쓰기 가능 */

원본 파일 경로를 확인합니다.
# which cp
	/usr/bin/cp

복사할 파일과 대상 경로를 지정하여 명령어를 실행합니다.
# command cp -f file1 file2

복사가 완료되면, 파일 내용을 확인하여 적절한지 확인합니다.

위의 코드는 unalias 명령어를 사용하지 않고 파일을 복사하는 방법을 보여줍니다. 먼저 which 명령어를 사용하여 cp 명령어의 경로를 확인한 후, /usr/bin/cp 명령어를 사용하여 파일을 복사하고 원본 파일과 대상 경로를 지정합니다. 복사가 완료되면 파일의 내용을 확인하여 복사가 성공적으로 수행되었는지 확인할 수 있습니다.

 

[EX4] 원본 파일의 소유, 그룹, 권한, 허용 시간을 보존한 채로 복사(cp -p)

원본 파일의 소유, 그룹, 권한, 허용 시간을 보존한 채로 복사하는 방법을 알아보겠습니다.

# touch file1
# ls -l
합계 0
-rw-r--r--. 1 root root 0  3월 12 13:02 file1
# chmod 777 file1 /* 파일의 권한을 변경합니다 */
# ls -l
합계 0
-rwxrwxrwx. 1 root root 0  3월 12 13:02 file1  // 파일의 권한이 변경되었습니다
# chown .team01 file1
# ls -l
합계 0
-rwxrwxrwx. 1 root team01 0  3월 12 13:02 file1  // 파일의 그룹 소유자가 변경되었습니다

먼저, touch file1 명령어를 이용하여 file1 파일을 생성하였습니다. 그리고 ls -l 명령어를 이용하여 파일의 소유자, 그룹, 생성 시간 등의 정보를 확인하였습니다. 그 이후, chmod 777 file1 명령어를 이용하여 file1 파일의 권한을 rwxrwxrwx로 변경하였습니다. 그리고 ls -l 명령어를 이용하여 권한 변경이 제대로 이루어졌는지 확인하였습니다. 마지막으로, chown .team01 file1 명령어를 이용하여 file1 파일의 그룹 소유자를 team01으로 변경하였습니다. 그리고 ls -l 명령어를 이용하여 그룹 소유자 변경이 제대로 이루어졌는지 확인하였습니다.

파일 복사

# cp file1 file2
# ls -l
합계 0
-rwxrwxrwx. 1 root team01 0  3월 12 13:02 file1
-rwxr-xr-x. 1 root root   0  3월 12 13:05 file2

cp file1 file2 명령어를 이용하여 file1 파일을 file2 파일로 복사하였습니다. 그리고 ls -l 명령어를 이용하여 file2 파일의 권한이 rwxr-xr-x로 변경되었음을 확인하였습니다.

보존 복사

# cp -p file1 file3
# ls -l             // 퍼미션 값과 생성 시간등을 그대로 이어 받아오고 있습니다
합계 0
-rwxrwxrwx. 1 root team01 0  3월 12 13:02 file1
-rwxr-xr-x. 1 root root   0  3월 12 13:05 file2
-rwxrwxrwx. 1 root team01 0  3월 12 13:02 file3

cp -p file1 file3 명령어를 이용하여 file1 파일을 보존 복사한 file3 파일을 생성하였습니다. 그리고 ls -l 명령어를 이용하여 file3 파일의 권한과 생성 시간이 file1 파일과 동일하게 유지되었음을 확인하였습니다.

디렉터리 권한 변경

# chmod 777 /test        // 다른 사용자들이 접근하여 파일을 생성 할 수 있도록 퍼미션 변경

chmod 777 /test 명령어를 이용하여 /test 디렉터리의 권한을 rwxrwxrwx로 변경하였습니다. 이를 통해 /test 디렉터리 내에서 다른 사용자들이 파일을 생성할 수 있도록 허용하였습니다.

다른 사용자로 전환

# su - fedora
$ id
uid=1001(fedora) gid=1001(fedora) groups=1001(fedora) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

$ pwd
/home/fedora

su - fedora 명령어를 이용하여 fedora 사용자로 전환하였습니다. 그리고 id 명령어와 pwd 명령어를 이용하여 현재 사용자와 디렉터리를 확인하였습니다.

파일 복사 및 보존 복사

$ cd /test
$ cp file1 file4
$ ls -l
-rwxrwxrwx 1 root   root   0  5월 11 20:30 file1
-rwxr-xr-x 1 root   root   0  5월 11 20:31 file2
-rwxrwxrwx 1 root   root   0  5월 11 20:30 file3
-rwxrwxr-x 1 fedora fedora 0  5월 11 20:32 file4

$ cp -p file1 file5
$ ls -l
합계 0
-rwxrwxrwx 1 root   root   0  5월 11 20:30 file1
-rwxr-xr-x 1 root   root   0  5월 11 20:31 file2
-rwxrwxrwx 1 root   root   0  5월 11 20:30 file3
-rwxrwxr-x 1 fedora fedora 0  5월 11 20:32 file4
-rwxrwxrwx 1 fedora fedora 0  5월 11 20:30 file5

cd /test 명령어를 이용하여 /test 디렉터리로 이동하였습니다. 그리고 cp file1 file4 명령어를 이용하여 file1 파일을 file4 파일로 복사하였습니다. 그리고 cp -p file1 file5 명령어를 이용하여 file1 파일을 보존 복사한 file5 파일을 생성하였습니다. 마지막으로 ls -l 명령어를 이용하여 파일 복사와 보존 복사가 제대로 이루어졌음을 확인하였습니다.

파일 비우기

$ exit
#

exit 명령어를 이용하여 fedora 사용자 모드를 종료하였습니다. 이를 통해 파일 비우기 부분의 설명은 종료되었습니다.

 

로그 파일을 비우는 예제 코드

# cp /dev/null file.log
# cat /dev/null > file.log
# > file.log

# cd /test
# cp /var/log/messages file.log
# cp /dev/null file.log
-> y
# ls –l file.log
-> 파일의 크기 '0' 확인

먼저, /dev/null 파일을 이용하여 파일을 비우는 방법입니다. cp /dev/null file.log 명령어를 사용하여 file.log 파일을 비울 수 있습니다. /dev/null 파일은 리눅스 시스템에서 표준 출력(standard output)과 표준 에러(standard error)를 비우기 위해 사용되는 가상 파일입니다. 따라서 이를 이용하여 file.log 파일을 비울 수 있습니다.

또한, cat 명령어를 이용하여 파일을 비울 수도 있습니다. cat /dev/null > file.log 명령어를 사용하여 file.log 파일을 비울 수 있습니다. cat 명령어는 파일의 내용을 출력하는 데 사용되지만, /dev/null 파일을 입력으로 지정하면 출력 결과가 없으므로 file.log 파일의 내용이 삭제됩니다.

마지막으로, 가장 간단한 방법은 > 리다이렉션 연산자를 이용하는 것입니다. > file.log 명령어를 사용하여 file.log 파일을 비울 수 있습니다. 이 연산자는 왼쪽 명령어의 출력 결과를 오른쪽 파일에 덮어씁니다. 이 경우에는 출력 결과가 없으므로 file.log 파일의 내용이 삭제됩니다.

위의 예제 코드에서는, /test 디렉터리 내에서 file.log 파일을 비우는 방법을 다양하게 보여주고 있습니다. 먼저 /var/log/messages 파일을 file.log 파일로 복사한 후, /dev/null 파일을 이용하여 file.log 파일을 비웠습니다. cp 명령어를 이용하여 파일을 복사할 때, -i 옵션을 사용하여 덮어쓸 것인지를 물어보는 것이 좋습니다. 이 경우에는 y를 입력하여 file.log 파일을 덮어쓸 수 있습니다. 마지막으로, ls -l file.log 명령어를 이용하여 파일 크기가 0임을 확인할 수 있습니다.

반응형