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/touchadalah sesuatu).
touchNamun, juga dapat digunakan untuk memodifikasi cap waktu pada file yang sudah ada tanpa mengubah atau menghapus konten; selanjutnya, > fileakan meniup apa saja fileyang sudah ada. Ini bisa diselesaikan dengan menggunakan >> file.
Satu perbedaan lainnya touchadalah 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
touchmenjadi mandiri akan bekerja dengan cara yang sama apa pun yang harus Anda gunakan.