Мониторинг фоновых заданий в реальном времени

В 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 .

1
23.08.2016, 03:19
0 ответов

Теги

Похожие вопросы