Это не функция cp
, это - функция Вашей оболочки (это расширяется *
означать все неточечные файлы), таким образом, ответ зависит, на которой оболочке Вы используете. Например, zsh
поддержки этот синтаксис:
$ cp ^x /path/to/destination
Где ^x
означает "все файлы кроме x
"
Можно также объединить шаблоны выбора и отмены выбора, например, скопировать все wav файлы кроме тех, которые содержат xyz, можно использовать:
cp *.wav~*xyz*
/var
не является временным, таким образом, можно использовать его. Необходимо будет остановить весь доступ к /home
в течение нескольких минут, в то время как данные перемещаются, так как это, вероятно, различные физические разделы. Т.е., остановите сервер! Это не займет много времени. Также: сделайте это как корень, не через sudo.Далее:
cd /
mv home home_mnt
Я использую другое и уникальное имя в случае, если существует реальное /var/home
или что-то. Сохраняет вещи опрятными и надо надеяться более ясными. Теперь:
mv home_mnt var
Что было /home
теперь /var/home_mnt
. Но Вы собираетесь использовать его через символьную ссылку:
ln -s /var/home_mnt /home
Престо. Попробовать cd /home
проверять. "Домой" хороший каталог для перемещения, потому что это несущественно к основной системе. Не пробуйте это, например, /usr
- это причинит боль, много.
Ничего не перемещайте в /tmp
или /var/tmp
также. Они исчезнут.