Есть ли лучший способ в командной строке, чтобы по существу выполнить следующее, но с помощью одной команды
cp -r css/ ar/
cp -r images/ ar/
cp -r js/ ar/
cp -r backups/ ar/
Я только что связал их вместе точкой с запятой.
Есть ли лучший способ в командной строке, чтобы по существу выполнить следующее, но с помощью одной команды
cp -r css/ ar/
cp -r images/ ar/
cp -r js/ ar/
cp -r backups/ ar/
Я только что связал их вместе точкой с запятой.
Ответы:
Копирование папок в другую папку (папка в папке):
cp -r css images js backups ar/
Примечание: это отличается от копирования только самого содержимого (содержимого папок в папке):
cp -r css/ images/ js/ backups/ ar/
cp
не rsync
. однако cp -r css/. images/. ar/
копирует содержимое без каталогов. моя версия cp "cp (GNU coreutils) 8.29".
Ответ прост, и он работает в Debian: «Вот как я это сделал» (протестировано). Допустим, вы находитесь в / etc и хотите скопировать некоторые файлы и папки, прежде чем отформатировать жесткий диск (по какой-то причине). введите следующее, и все, что упомянуто ниже, будет скопировано в папку / mybackups / :
sudo cp -r -a apt/ bash.bashrc environment hosts init.d/ init/ nginx/ proxychains.conf sudoers sysctl.d/ profile.d/ grub.d/ /boot/grub/ /opt/ /root/ /var/www/ /mybackups/
как вы можете видеть выше, я попытался скопировать папки извне и т. д. , указав на его расположение, например / boot / grub / или / opt /, и это сработало!