LinuxForum.Fans
Тема

Работа с командой touch

Автор: Rassol2 5 сообщений 2209 просмотров
#256287

Здравствуйте.
Потихоньку в свободное время от мирской жизни осваиваю глубины сознания linux сейчас смотрю как работает команда touch
Собственно:

Показать
text
rassol2@rassol2:~/doc/test/pd10$ ls -l
итого 12912
-rw-r--r--  1 rassol2 rassol2  211456 2007-09-10 06:47 a3dapi.dll
-rw-r--r--  1 rassol2 rassol2     329 2008-07-02 17:16 All-CS.Net.Ru.url
drwxr-xr-x  2 rassol2 rassol2    4096 2012-05-11 20:40 bin
-rw-r--r--  1 rassol2 rassol2  229376 2007-09-10 06:47 Core.dll
drwxr-xr-x 20 rassol2 rassol2    4096 2012-05-13 02:10 cstrike
drwxr-xr-x  3 rassol2 rassol2    4096 2012-05-11 20:40 czero
-rw-r--r--  1 rassol2 rassol2   69632 2007-09-10 06:47 dbg.dll
-rw-r--r--  1 rassol2 rassol2   90112 2007-09-10 06:47 DemoPlayer.dll
-rw-r--r--  1 rassol2 rassol2  118872 2004-08-13 13:54 FileSystem_Stdio.dll
-rw-r--r--  1 rassol2 rassol2  122974 2007-09-10 06:47 FileSystem_Steam.dll
drwxr-xr-x  2 rassol2 rassol2    4096 2012-05-11 20:40 gldrv
-rwxr-xr-x  1 rassol2 rassol2  397312 2008-04-26 23:25 hlds.exe
-rw-r--r--  1 rassol2 rassol2     786 2006-03-21 18:15 hlds_steamgames.vdf
-rwxr-xr-x  1 rassol2 rassol2   81920 2008-04-27 23:25 hl.exe
-rw-r--r--  1 rassol2 rassol2    1569 2008-04-26 23:25 hltv.cfg
-rwxr-xr-x  1 rassol2 rassol2  221184 2008-04-26 23:25 hltv.exe
-rw-r--r--  1 rassol2 rassol2   24705 2008-04-26 23:25 HLTV-Readme.txt
-rw-r--r--  1 rassol2 rassol2 1950858 2008-04-27 23:25 hw.dll
-rw-r--r--  1 rassol2 rassol2    1330 2003-09-15 18:01 InstallRecord.blob
-rw-r--r--  1 rassol2 rassol2     816 2004-08-13 13:54 kver.kp
-rw-r--r--  1 rassol2 rassol2      63 2007-09-10 06:47 language.inf
-rw-r--r--  1 rassol2 rassol2  125952 2008-04-26 23:25 Mp3dec.asi
-rw-r--r--  1 rassol2 rassol2  351744 2007-09-10 06:47 Mss32.dll
-rw-r--r--  1 rassol2 rassol2  142848 2008-04-26 23:25 Mssv12.asi
-rw-r--r--  1 rassol2 rassol2  161792 2008-04-26 23:25 Mssv29.asi
drwxr-xr-x 11 rassol2 rassol2    4096 2012-05-11 20:40 platform
-rw-r--r--  1 rassol2 rassol2  618496 2006-03-21 18:15 proxy.dll
-rw-r--r--  1 rassol2 rassol2   39818 2008-04-26 23:25 readme.txt
drwxr-xr-x  4 rassol2 rassol2    4096 2012-05-11 20:40 reslists
-rw-r--r--  1 rassol2 rassol2      52 2009-06-19 07:01 rus_cs_start.bat
-rw-r--r--  1 rassol2 rassol2  372736 2007-07-14 23:07 Russian.dll
-rwxr-xr-x  1 rassol2 rassol2   16896 2004-07-21 13:25 Russian.exe
-rw-r--r--  1 rassol2 rassol2   62976 2007-09-10 06:47 steam_api.dll
-rw-r--r--  1 rassol2 rassol2 1213952 2007-09-10 06:47 steamclient.dll
-rw-r--r--  1 rassol2 rassol2  311296 2008-05-12 02:30 Steam.dll
-rw-r--r--  1 rassol2 rassol2      27 2007-09-17 03:52 steamemu.ini
-rw-r--r--  1 rassol2 rassol2 1825693 2008-04-27 23:25 sw.dll
-rw-r--r--  1 rassol2 rassol2 1896448 2006-04-21 15:56 swds.dll
-rw-r--r--  1 rassol2 rassol2  241664 2007-09-10 06:47 tier0.dll
-rw-r--r--  1 rassol2 rassol2  226304 2007-09-10 06:47 tier0_s.dll
-rwxr-xr-x  1 rassol2 rassol2   88067 2012-05-11 20:40 Uninstall.exe
-rw-r--r--  1 rassol2 rassol2  568352 2012-05-11 20:40 Uninstall.ini
drwxr-xr-x 17 rassol2 rassol2    4096 2012-05-11 20:40 valve
-rw-r--r--  1 rassol2 rassol2  258114 2007-09-10 06:47 vgui2.dll
-rw-r--r--  1 rassol2 rassol2  352256 2007-09-10 06:47 vgui.dll
-rw-r--r--  1 rassol2 rassol2   53248 2007-09-10 06:47 voice_miles.dll
-rw-r--r--  1 rassol2 rassol2  139264 2007-09-10 06:47 voice_speex.dll
-rw-r--r--  1 rassol2 rassol2  196608 2007-09-10 06:47 vstdlib.dll

Затем

Показать
text
rassol2@rassol2:~/doc/test/pd10$ touch ./**
rassol2@rassol2:~/doc/test/pd10$ ls -l
итого 12912
-rw-r--r--  1 rassol2 rassol2  211456 2012-06-03 04:56 a3dapi.dll
-rw-r--r--  1 rassol2 rassol2     329 2012-06-03 04:56 All-CS.Net.Ru.url
drwxr-xr-x  2 rassol2 rassol2    4096 2012-06-03 04:56 bin
-rw-r--r--  1 rassol2 rassol2  229376 2012-06-03 04:56 Core.dll
drwxr-xr-x 20 rassol2 rassol2    4096 2012-06-03 04:56 cstrike
drwxr-xr-x  3 rassol2 rassol2    4096 2012-06-03 04:56 czero
-rw-r--r--  1 rassol2 rassol2   69632 2012-06-03 04:56 dbg.dll
-rw-r--r--  1 rassol2 rassol2   90112 2012-06-03 04:56 DemoPlayer.dll
-rw-r--r--  1 rassol2 rassol2  118872 2012-06-03 04:56 FileSystem_Stdio.dll
-rw-r--r--  1 rassol2 rassol2  122974 2012-06-03 04:56 FileSystem_Steam.dll
drwxr-xr-x  2 rassol2 rassol2    4096 2012-06-03 04:56 gldrv
-rwxr-xr-x  1 rassol2 rassol2  397312 2012-06-03 04:56 hlds.exe
-rw-r--r--  1 rassol2 rassol2     786 2012-06-03 04:56 hlds_steamgames.vdf
-rwxr-xr-x  1 rassol2 rassol2   81920 2012-06-03 04:56 hl.exe
-rw-r--r--  1 rassol2 rassol2    1569 2012-06-03 04:56 hltv.cfg
-rwxr-xr-x  1 rassol2 rassol2  221184 2012-06-03 04:56 hltv.exe
-rw-r--r--  1 rassol2 rassol2   24705 2012-06-03 04:56 HLTV-Readme.txt
-rw-r--r--  1 rassol2 rassol2 1950858 2012-06-03 04:56 hw.dll
-rw-r--r--  1 rassol2 rassol2    1330 2012-06-03 04:56 InstallRecord.blob
-rw-r--r--  1 rassol2 rassol2     816 2012-06-03 04:56 kver.kp
-rw-r--r--  1 rassol2 rassol2      63 2012-06-03 04:56 language.inf
-rw-r--r--  1 rassol2 rassol2  125952 2012-06-03 04:56 Mp3dec.asi
-rw-r--r--  1 rassol2 rassol2  351744 2012-06-03 04:56 Mss32.dll
-rw-r--r--  1 rassol2 rassol2  142848 2012-06-03 04:56 Mssv12.asi
-rw-r--r--  1 rassol2 rassol2  161792 2012-06-03 04:56 Mssv29.asi
drwxr-xr-x 11 rassol2 rassol2    4096 2012-06-03 04:56 platform
-rw-r--r--  1 rassol2 rassol2  618496 2012-06-03 04:56 proxy.dll
-rw-r--r--  1 rassol2 rassol2   39818 2012-06-03 04:56 readme.txt
drwxr-xr-x  4 rassol2 rassol2    4096 2012-06-03 04:56 reslists
-rw-r--r--  1 rassol2 rassol2      52 2012-06-03 04:56 rus_cs_start.bat
-rw-r--r--  1 rassol2 rassol2  372736 2012-06-03 04:56 Russian.dll
-rwxr-xr-x  1 rassol2 rassol2   16896 2012-06-03 04:56 Russian.exe
-rw-r--r--  1 rassol2 rassol2   62976 2012-06-03 04:56 steam_api.dll
-rw-r--r--  1 rassol2 rassol2 1213952 2012-06-03 04:56 steamclient.dll
-rw-r--r--  1 rassol2 rassol2  311296 2012-06-03 04:56 Steam.dll
-rw-r--r--  1 rassol2 rassol2      27 2012-06-03 04:56 steamemu.ini
-rw-r--r--  1 rassol2 rassol2 1825693 2012-06-03 04:56 sw.dll
-rw-r--r--  1 rassol2 rassol2 1896448 2012-06-03 04:56 swds.dll
-rw-r--r--  1 rassol2 rassol2  241664 2012-06-03 04:56 tier0.dll
-rw-r--r--  1 rassol2 rassol2  226304 2012-06-03 04:56 tier0_s.dll
-rwxr-xr-x  1 rassol2 rassol2   88067 2012-06-03 04:56 Uninstall.exe
-rw-r--r--  1 rassol2 rassol2  568352 2012-06-03 04:56 Uninstall.ini
drwxr-xr-x 17 rassol2 rassol2    4096 2012-06-03 04:56 valve
-rw-r--r--  1 rassol2 rassol2  258114 2012-06-03 04:56 vgui2.dll
-rw-r--r--  1 rassol2 rassol2  352256 2012-06-03 04:56 vgui.dll
-rw-r--r--  1 rassol2 rassol2   53248 2012-06-03 04:56 voice_miles.dll
-rw-r--r--  1 rassol2 rassol2  139264 2012-06-03 04:56 voice_speex.dll
-rw-r--r--  1 rassol2 rassol2  196608 2012-06-03 04:56 vstdlib.dll
-rw-r--r--  1 rassol2 rassol2  332800 2012-06-03 04:56 vstdlib_s.dll

все прикольно.

Но возник вопрос, я пометил файлы, а как теперь к примеру копировать только файлы которые были созданы позже определенного времени ?

Писал скрипт который должен копировать файлы без замены (цел была собирать только новые файлы), но познакомившись с этой командой понял что это значительно сузит круг файлов которые нужно копировать.
Из за того что я нуб я сделал скрипт (возможно неправильно, но он работает) при помощи rsync

Строка выполнения :

text
rsync -r -f "+ */" -f "+ **.wad" -f "+ **.bsp" -f "+ **.txt" -f "+ **.ztmp" -f "+ **.res" -f "+ **.mdl" -f "+ **.spr" -f "+ **.tga" -f "+ **.wav" -f "+ **.mp3" -f "- *" /home/rassol2/doc/test/pd**/ /home/rassol2/doc/test/beckup_bz

Но вот как добавит в эту строку условие, при котором буду браться в учет только файлы позже определенного времени.

А теперь грамотнее.
1. Как при копировании указывать файлы которые были помечены touch ?
2. Как это вставить в строку копирования что я выложил выше ?

PS. Буду признателен.

#256289

Почитал еше малость и походу догадался что нужно курить еше ман по fint :(
find раскурю уже сна. :)

#256304

может DIY это и прикольно, но в плане бекапа я бы отдал предпочтение каким нибудь bacula и прочим, может менее навороченым программам.

#256308
"Rassol2" написал:
Почитал еше малость и походу догадался что нужно курить еше ман по fint
find раскурю уже сна.

я не большой знаток rsync'а, но ИМХО его вам посоветовали, чтобы не калупаться с find'ом, touch'ем, а главное с листингами и обходами каталогов по ftp.....

#256309

Rassol2 - rsync умеет сам копировать только новые и изменённые файлы.

Войдите или зарегистрируйтесь, чтобы ответить.