touch
Komutunun birincil amacı dosyaların zaman manipüle ve dosyaları oluşturmak için bir.
Örnekler
1. dosya oluşturma
$ ls -l
total 0
$ touch file{1..3}
$ ls -l
total 0
-rw-rw-r--. 1 saml saml 0 Jan 12 13:33 file1
-rw-rw-r--. 1 saml saml 0 Jan 12 13:33 file2
-rw-rw-r--. 1 saml saml 0 Jan 12 13:33 file3
NOT:total 0
çıktısı ls -l
doğrudur. Bu uygulama, ls
listelendiğinde dosyalar tarafından kullanılan blok sayısını gösterir. -s
Düğmeyi ekleyerek kendinizi bu gerçeğe güvence altına alabilirsiniz ls
. Bu, her bir dosya tarafından kullanılan blokları listeler. Burada dosya1 ve dosya2'ye 2 karakter ekledim.
Örnek
$ ls -ls
total 8
4 -rw-rw-r--. 1 saml saml 3 Jan 13 12:07 file1
4 -rw-rw-r--. 1 saml saml 3 Jan 13 12:09 file2
0 -rw-rw-r--. 1 saml saml 0 Jan 13 12:05 file3
2. bir dosyanın zaman / tarih bilgisi - stat komutu
$ stat file1
File: ‘file1’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd02h/64770d Inode: 11403667 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ saml) Gid: ( 1000/ saml)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2014-01-12 13:33:38.279456149 -0500
Modify: 2014-01-12 13:33:38.279456149 -0500
Change: 2014-01-12 13:33:38.279456149 -0500
Birth: -
touch
Belirli bir dosyadaki çeşitli zaman damgalarını değiştirmek için kullanabiliriz .
3. dokunmatik adam sayfasından alıntı
-a change only the access time
-m change only the modification time
-t STAMP
use [[CC]YY]MMDDhhmm[.ss] instead of current time
4. erişim zamanını değiştirmek
$ touch -a -t200001010000 file1
$ stat file1
File: ‘file1’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd02h/64770d Inode: 11403667 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ saml) Gid: ( 1000/ saml)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2000-01-01 00:00:00.000000000 -0500
Modify: 2014-01-12 13:33:38.279456149 -0500
Change: 2014-01-12 13:38:52.023434696 -0500
Birth: -
5. değişiklik zamanını değiştirin
$ touch -m -t200001010000 file1
$ stat file1
File: ‘file1’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd02h/64770d Inode: 11403667 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ saml) Gid: ( 1000/ saml)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2000-01-01 00:00:00.000000000 -0500
Modify: 2000-01-01 00:00:00.000000000 -0500
Change: 2014-01-12 13:39:31.060432026 -0500
Birth: -
Değişim zamanını merak ediyor olabilirsiniz (ctime). Bu kullanılarak manipüle edilemez touch
. Bu, herhangi bir meta verinin dosyaya dokunulduğu süreyi izler. Daha fazla ayrıntı için bu U&L Soru ve Cevaplarına bakınız: "Change" Timestamp'i tetiklemeden bir dosyaya ne yapabilirsiniz? .
echo -n > filename
: aşağıdaki çalıştırabilirsiniz>filename