당신은 사용할 필요가 없습니다 :
; 당신은 > file
(적어도 bash
다른 쉘은 다르게 행동 할 수 있습니다) 할 수 있습니다 .
실질적인 측면에서, 여기에는 실질적인 차이가 없습니다 (하지만 호출하는 데 드는 약간의 오버 헤드가 문제임 /bin/touch
).
touch
그러나 내용을 변경하거나 지우지 않고 이미 존재하는 파일의 타임 스탬프를 수정하는 데 사용할 수도 있습니다. 또한 이미 존재 > file
하는 file
것을 날려 버릴 것 입니다. 대신을 사용하여 해결할 수 있습니다 >> file
.
또 다른 차이점 touch
은 touch foo bar baz quux
각 파일마다 고유 한 리디렉션이 필요한 리디렉션보다 더 간결한 구문으로 여러 파일을 한 번에 생성 (또는 타임 스탬프 업데이트) 할 수 있다는 것입니다 (예 :) >foo >bar >baz >quux
.
사용 touch
:
$ touch foo; stat -x foo; sleep 2; touch foo; stat -x foo
File: "foo"
Size: 0 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: (991148597/redacted) Gid: (1640268302/redacted)
Device: 1,5 Inode: 8597208698 Links: 1
Access: Fri May 25 10:55:19 2018
Modify: Fri May 25 10:55:19 2018
Change: Fri May 25 10:55:19 2018
File: "foo"
Size: 0 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: (991148597/redacted) Gid: (1640268302/redacted)
Device: 1,5 Inode: 8597208698 Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:55:21 2018
Change: Fri May 25 10:55:21 2018
리디렉션 사용 :
$ > foo; stat -x foo; sleep 2; >> foo; stat -x foo
File: "foo"
Size: 0 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: (991148597/redacted) Gid: (1640268302/redacted)
Device: 1,5 Inode: 8597208698 Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:56:25 2018
Change: Fri May 25 10:56:25 2018
File: "foo"
Size: 0 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: (991148597/redacted) Gid: (1640268302/redacted)
Device: 1,5 Inode: 8597208698 Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:56:25 2018
Change: Fri May 25 10:56:25 2018
touch
독립 실행 형은 사용해야하는 방식과 동일하게 작동합니다.