Автор Тема: Има ли такава команда ?  (Прочетена 1828 пъти)

SK0RP10N

  • Напреднали
  • *****
  • Публикации: 216
  • Distribution: Slackware
  • Window Manager: GNOME
    • Профил
    • WWW
Има ли такава команда ?
« -: Nov 08, 2009, 18:38 »
Има ли начин да копирам много файлове от дадена директория, но същевременно да не копирам една папка, която е определена от мен ?
Благодаря :)
Активен

gizi_

  • Напреднали
  • *****
  • Публикации: 521
  • Distribution: Debian/Lenny, SLES/9-11
  • Window Manager: Gnome 2.22.3
    • Профил
Re: Има ли такава команда ?
« Отговор #1 -: 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.

Активен

Opaa

  • Напреднали
  • *****
  • Публикации: 268
  • Рънъта прай борбъта
    • Профил
Re: Има ли такава команда ?
« Отговор #2 -: Nov 08, 2009, 21:51 »
А нестава ли да влезе като root и да си ги копира както се копират при джама с мишката :D :D :D  ???

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

за да вляза като root, ми показва Home и File System директориите и мога да си копирам и трия наволя :)
« Последна редакция: Nov 08, 2009, 21:54 от Opaa »
Активен

pikimos

  • Напреднали
  • *****
  • Публикации: 49
  • Distribution: Kubuntu 9.10
    • Профил
Re: Има ли такава команда ?
« Отговор #3 -: Nov 08, 2009, 22:17 »
Както писа колегата
sudo nautilus
И после държиш натиснат Ctrl и с мишката маркираш само това, което ти трябва.  8)
Активен

gizi_

  • Напреднали
  • *****
  • Публикации: 521
  • Distribution: Debian/Lenny, SLES/9-11
  • Window Manager: Gnome 2.22.3
    • Профил
Re: Има ли такава команда ?
« Отговор #4 -: Nov 08, 2009, 23:18 »
А нестава ли да влезе като root и да си ги копира както се копират при джама с мишката :D :D :D  ???

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

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

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

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

Opaa

  • Напреднали
  • *****
  • Публикации: 268
  • Рънъта прай борбъта
    • Профил
Re: Има ли такава команда ?
« Отговор #5 -: Nov 08, 2009, 23:22 »
Ми маркира всички файлове и с вълшебния бутон Ctrl демаркира желаните файлове :)
Активен

asp

  • Напреднали
  • *****
  • Публикации: 55
    • Профил
Re: Има ли такава команда ?
« Отговор #6 -: Nov 09, 2009, 00:57 »
edit by neter: Изтрито, съгласно т.3 от правилата на форума.
« Последна редакция: Nov 09, 2009, 10:55 от neter »
Активен

Acidtrance

  • Напреднали
  • *****
  • Публикации: 65
    • Профил
Re: Има ли такава команда ?
« Отговор #7 -: Nov 09, 2009, 15:30 »
Пробвай -v опцията на grep :-)

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

Активен

gizi_

  • Напреднали
  • *****
  • Публикации: 521
  • Distribution: Debian/Lenny, SLES/9-11
  • Window Manager: Gnome 2.22.3
    • Профил
Re: Има ли такава команда ?
« Отговор #8 -: Nov 09, 2009, 15:56 »
Пробвай -v опцията на grep :-)

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


Това което си написал няма да проработи. В случей, че има output от командата, редове съдържащи Images няма да бъдат показани но въпреки всичко ще бъдат копирани.
« Последна редакция: Nov 09, 2009, 15:58 от gizi_ »
Активен

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
Re: Има ли такава команда ?
« Отговор #9 -: Nov 09, 2009, 16:24 »
Предполагам може да се нагласи нещо с find .. по-разумния начим ми се струва обаче едно скриптче .. стига да не се разширява списъка с файлове ... а и винаги можеш да копнеш всички и после да изтриеш които не ти трябват. Бе изобщо ако кажеш какво точно искаш да правиш ще може да се мисли най-оптималното решение
Активен