Каталог псевдонимов минус один файл - PullRequest
0 голосов
/ 01 апреля 2019

Я хотел бы создать псевдоним для каталога, который содержит много файлов.Если я открою каталог с псевдонимами, я хочу просмотреть все файлы, кроме одного.Со временем новые файлы будут добавлены в каталог, и я хочу, чтобы все псевдонимы были добавлены, за исключением одного файла, который постоянно не является псевдонимом.

Можно ли настроить это без необходимости запускать скрипт каждый разфайл в каталоге меняется?

Например: myDir содержит файл A, файл B и файл C.

Я хочу, чтобы myAliasedDir содержал файл A и файл B, но не файл C.

1 Ответ

0 голосов
/ 01 апреля 2019

Можете ли вы уйти с символическими ссылками?

Предполагается, что ваша оболочка bash:

$ shopt -s extglob

$ mkdir dir1 dir2
$ cd dir1
$ touch file{1..3}
$ ls -l
total 0
-rw-r--r-- 1 jackman jackman 0 Apr  1 12:40 file1
-rw-r--r-- 1 jackman jackman 0 Apr  1 12:40 file2
-rw-r--r-- 1 jackman jackman 0 Apr  1 12:40 file3

$ cd ../dir2
$ for f in ../dir1/!(file2); do ln -s "$f"; done
$ ls -l
total 8
lrwxrwxrwx 1 jackman jackman 13 Apr  1 12:41 file1 -> ../dir1/file1
lrwxrwxrwx 1 jackman jackman 13 Apr  1 12:41 file3 -> ../dir1/file3
...