Anda bahkan tidak perlu menggunakan :
; Anda bisa > file
(setidaknya di bash
; shell lain mungkin berperilaku berbeda).
Dalam istilah praktis, tidak ada perbedaan nyata di sini (meskipun overhead dari memanggil /bin/touch
adalah sesuatu).
touch
Namun, juga dapat digunakan untuk memodifikasi cap waktu pada file yang sudah ada tanpa mengubah atau menghapus konten; selanjutnya, > file
akan meniup apa saja file
yang sudah ada. Ini bisa diselesaikan dengan menggunakan >> file
.
Satu perbedaan lainnya touch
adalah Anda dapat membuatnya (atau memperbarui cap waktu) beberapa file sekaligus (misalnya touch foo bar baz quux
) dengan sintaksis yang lebih ringkas daripada dengan pengalihan, di mana setiap file memerlukan pengalihan sendiri (mis >foo >bar >baz >quux
.).
Menggunakan 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
Menggunakan pengalihan:
$ > 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
menjadi mandiri akan bekerja dengan cara yang sama apa pun yang harus Anda gunakan.