В Bash вы можно сделать это, включив опцию extglob:
$ shopt -s extglob #Enables extglob
$ ls -l "$HOME"/!(Data|Labs|Documents) #Test run
$ ln -s "$HOME"/!(Data|Labs|Documents) \
"$HOME"/Documents/ #Create symlinks
$ shopt -s extglob #Disable extglob
Изменить: используя find в соответствии с вашим исходным сообщением, это должно сработать:
$ find "$HOME" \
-mindepth 1 \
-maxdepth 1 \
! -name Data ! -name Labs ! -name Documents\
-exec ln -s {} "$HOME"/Documents/ \;
Параметр mindepth
исключает корневой каталог.
Параметр Параметр maxdepth
исключает подкаталоги.
Каждый ! -name
исключает один путь.
Аргумент {}
для -exec
- это то, что вы искали вместо $ 0
.