Опция --exclude
принимает глобы, которые сопоставляются с именами файлов, а не каталогов или полных путей:
--exclude=GLOB
Skip files whose base name matches GLOB (using wildcard
matching). A file-name glob can use *, ?, and [...] as
wildcards, and \ to quote a wildcard or backslash character
literally.
Таким образом, вы можете сделать:
$ grep -r --exclude="*useless_file*" searchstring
new_folder/good_file:searchstring
Или, чтобы исключить все файлы в этом каталоге:
$ grep -r --exclude-dir="old_folder" searchstring
new_folder/good_file:searchstring
Вам сказали "соединить папки в /var/lib/vz с /etc/vz". Это означает, что вам нужно создать ссылку в /etc/vz
, указывающую на каждый из каталогов в /var/lib/vz
. Для этого выполните:
ln -s /var/lib/vz/names /etc/vz
ln -s /var/lib/vz/dists /etc/vz
Это создаст симлинки /etc/vz/names
и /etc/vz/dists
, указывающие на /var/lib/vz/names
и /var/lib/vz/dists
соответственно.