LINUX.ORG.RU

bash копирование файлов из текущей директории


0

1

Добрый день. Возникла необходимость сделать такое. Есть папка с файлами и директориями(различной глубины). Я хочу в папке создать новую (допустим files) и скопировать все содержимое в этот files, кроме, разумеется, самой папки files).

Как это сделать без промежуточных копирований?


find . -maxdepth 1 -a \! -name . -o -name files -exec cp -r '{}' files \;

val-amart ★★★★★
()

а если полностью то

cp -R `ls ./ | grep "[^files]" | tr '\n' ' '` files/

CHIPOK ★★★
()
$ cd "$sourcedir/.."
$ mkdir "$targetdir"
$ mv "$sourcedir" "$targetdir"
ziemin ★★
()
Ответ на: комментарий от CHIPOK

точнее не покажет всё, где эти буквы подряд идут, fliegs почему-то показывает

teod0r ★★★★★
()
Ответ на: комментарий от teod0r

таки не показывает, спасибо, буду знать. а files123 показывает

CHIPOK ★★★
()

rsync -av --exclude files . files

// exclude принимает pattern, нужно учитывать; ну в принципе, если с первого раза - наверное сработает из без этой опции

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.