Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: SK0RP10N в Nov 08, 2009, 18:38



Титла: Има ли такава команда ?
Публикувано от: SK0RP10N в Nov 08, 2009, 18:38
Има ли начин да копирам много файлове от дадена директория, но същевременно да не копирам една папка, която е определена от мен ?
Благодаря :)


Титла: Re: Има ли такава команда ?
Публикувано от: gizi_ в Nov 08, 2009, 21:02
Еми или ги копираш един по един за да избегнеш от теб споменатите папки и файлове или това за което се сещам е rsync:

Код:
rsync -avz --exclude=www/ /srv/ /srv_new/

Това е просто пример който ти давам, копираш всичко от /srv/ в /srv_new/ като правиш exclude на папката "www"  която се намира в /srv/www/ . Пътя на папките който не трябва да се копират е винаги относно папката в която се намират т.е. в случея www се намира в /srv/ и за това пишеш само --exclude=www/, ако искаше и да не копираш примерно папка с името test която се намира в /srv/new/test/ трябва да се напише --exclude=new/test/

До тук спирам с обясненията, можеш да научиш повече като прочетеш man - page на rsync.



Титла: Re: Има ли такава команда ?
Публикувано от: Opaa в Nov 08, 2009, 21:51
А нестава ли да влезе като root и да си ги копира както се копират при джама с мишката :D :D :D  ???

Поне при мене като напиша командата:
Код:
sudo nautilus

за да вляза като root, ми показва Home и File System директориите и мога да си копирам и трия наволя :)


Титла: Re: Има ли такава команда ?
Публикувано от: pikimos в Nov 08, 2009, 22:17
Както писа колегата
sudo nautilus
И после държиш натиснат Ctrl и с мишката маркираш само това, което ти трябва.  8)


Титла: Re: Има ли такава команда ?
Публикувано от: gizi_ в Nov 08, 2009, 23:18
А нестава ли да влезе като root и да си ги копира както се копират при джама с мишката :D :D :D  ???

Поне при мене като напиша командата:
Код:
sudo nautilus

за да вляза като root, ми показва Home и File System директориите и мога да си копирам и трия наволя :)
Както писа колегата
sudo nautilus
И после държиш натиснат Ctrl и с мишката маркираш само това, което ти трябва.  8)

Айде сега и двамата да ми обясните какво общо имаше въпроса в ROOT потребителя???

Другото което е, предвтавете си, че ви се налага 3 пъти на ден да копирате 300 файла в папка която има 347 файла. Как ви се струва copy с мишката.....


Титла: Re: Има ли такава команда ?
Публикувано от: Opaa в Nov 08, 2009, 23:22
Ми маркира всички файлове и с вълшебния бутон Ctrl демаркира желаните файлове :)


Титла: Re: Има ли такава команда ?
Публикувано от: asp в Nov 09, 2009, 00:57
edit by neter: Изтрито, съгласно т.3 от правилата ($2) на форума.


Титла: Re: Има ли такава команда ?
Публикувано от: Acidtrance в Nov 09, 2009, 15:30
Пробвай -v опцията на grep :-)

cp -r /var/www/ ~/backup | grep -v "Images"



Титла: Re: Има ли такава команда ?
Публикувано от: gizi_ в Nov 09, 2009, 15:56
Пробвай -v опцията на grep :-)

cp -r /var/www/ ~/backup | grep -v "Images"


Това което си написал няма да проработи. В случей, че има output от командата, редове съдържащи Images няма да бъдат показани но въпреки всичко ще бъдат копирани.


Титла: Re: Има ли такава команда ?
Публикувано от: sdr в Nov 09, 2009, 16:24
Предполагам може да се нагласи нещо с find .. по-разумния начим ми се струва обаче едно скриптче .. стига да не се разширява списъка с файлове ... а и винаги можеш да копнеш всички и после да изтриеш които не ти трябват. Бе изобщо ако кажеш какво точно искаш да правиш ще може да се мисли най-оптималното решение