12 Kasım 2018 Pazartesi

touch komutu

Giriş
Açıklaması şöyle. Dosya yoksa yaratır, varsa sadece bazı metadatasını değiştirir.
touch just creates a new empty file if a previously extant file is not specified. If specified it will update the last modified date.
Açıklaması şöyle
The touch command lets us create files or update the access or modified date of a file. It was first created in 1979 by AT&T Bell Laboratories.

Örnek
Kabuk içinde kullanmak için şöyle yaparız.
if touch /path/to/file; then
  rm /path/to/file
fi
-a seçeneği
Access time anlamına gelir
Örnek
Şöyle yaparız.
touch -ha mySymLink
-c seçeneği
Açıklaması şöyle. Yani dosya yoksa, yeni dosya yaratmaz
If we only want to update the timestamps of a file if the file exists on Linux or Mac and not create it if it doesn't, we need to use the -c option.
Örnek
Şöyle yaparız
touch -c my-file.txt
-d seçeneği
Açıklaması şöyle
The touch time format on Linux-based systems is [YY]YYMMDDhhmm[.ss]. We can set a file's modified and access dates by using touch -d '[YY]YYMMDDhhmm[.ss]' file.txt.
Örnek
Şöyle yaparız.
# set my file's access and modified dates to 26 March 1993 at 9:44:00.
touch -d '199303260944.00' my-file.txt
-h seçeneği
Açıklaması şöyle
By default, if you try to update the access or modification time of a symlink, it will also update the reference file. To only update the symlink itself, use the -h option. 
Örnek
Şöyle yaparız.
touch -h mySymLink
-m seçeneği
Normalde touch komutu hem access hem de modification zamanını değiştirir. Sadece modification zamanını değiştirmek istersek -m seçeneği kullanılır.
Örnek
Şöyle yaparız.
touch -m my-file.txt
-r seçeneği
Açıklaması şöyle
You can also set a file's timestamp to match another file's timestamp using the -r option.
Örnek
Şöyle yaparız.
$ touch -r <original_file> <new_file>

Hiç yorum yok:

Yorum Gönder