Команда find дает такой вывод:
[root@localhost /]# find var/log/ -iname anaconda.* var/log/anaconda.log var/log/anaconda.xlog var/log/anaconda.yum.log var/log/anaconda.syslog var/log/anaconda.program.log var/log/anaconda.storage.log
После объединения с tar он показывает следующий вывод:
[root@localhost /]# find var/log/ -iname anaconda.* -exec tar -cvf file.tar {} \; var/log/anaconda.log var/log/anaconda.xlog var/log/anaconda.yum.log var/log/anaconda.syslog var/log/anaconda.program.log var/log/anaconda.storage.log
Но при отображении файла tar он показывает только один файл
[root@localhost /]# tar -tvf file.tar -rw------- root/root 208454 2012-02-27 12:01 var/log/anaconda.storage.log
Что я здесь не так делаю?
С xargs я получаю этот вывод:
[root @ localhost /] # find var /log / -iname anaconda. * | xargs tar -cvf file1.tar
Второй вопрос
Во время ввода / перед var, означает find /var/log
почему он дает этот mesaage tar: удаление начального `/'из имен членов
[root@localhost /]# find /var/log/ -iname anaconda.* -exec tar -cvf file.tar {} \; tar: Removing leading `/' from member names /var/log/anaconda.log tar: Removing leading `/' from member names /var/log/anaconda.xlog tar: Removing leading `/' from member names /var/log/anaconda.yum.log tar: Removing leading `/' from member names /var/log/anaconda.syslog tar: Removing leading `/' from member names /var/log/anaconda.program.log tar: Removing leading `/' from member names /var/log/anaconda.storage.log
В простой форме, в чем разница между следующими двумя?
find var/log
и find /var/log