Создание папки, которая агрегатирует файлы из других папок

Нет.

provider - это файл, в котором хранится конфигурация ppp, вероятно, в / etc / ppp / peers / provider . Это своего рода "профиль" вашего ppp-соединения. Имя интерфейса определяется последней частью второй строки, inet ppp .

Для автоматического повторного набора вашего ppp-соединения вы должны добавить параметр persist в этот файл провайдера.

Дополнительная документация:

1
27.01.2019, 00:19
2 ответа

Не могли бы вы уточнить свои требования и контекст вашей проблемы?

  1. Будете ли вы использовать «инструмент» для объединения буферной папки задач _ПОСЛЕ того, как вы заполните все папки задач, или ДО того, как вам будет легче заполнять эти папки задач?

  2. Будут ли каждая отдельная папка todo содержать похожие имена файлов (, как показано в вашем примере ), но с фактически другим содержимым?

Символические ссылки могут быть тем, что вы ищете (, но я чувствую, что вам нужно написать небольшой скрипт ), но это действительно зависит от того, чего вы хотите достичь.

Символическая ссылка работает по той же логике, что и копирование или перемещение:

ln -s {src} {dst}        

где {src} — это файл, на который должна указывать ссылка, а {dst} — символическое имя.

Предположим, что все ваши файлы находятся в буферах задач _и вы хотите создать только символические ссылки в каждой из папок задач, а затем:

cd {some path}/classes/classOne/todo   
ln -s {path to todo_buffer}/todo_buffer/read.pdf  read.pdf  
cd {some path}/classes/classTwo/todo  
ln -s {path to todo_buffer}/todo_buffer/read.pdf  read.pdf  
cd {some path}/classes/classThree/todo  
ln -s {path to todo_buffer}/todo_buffer/read.pdf  read.pdf  
...  
0
27.01.2020, 23:31
#!/bin/sh

mkdir -p todo_buffer

for todo in classes/class*/todo/read.pdf
do
    class=${todo%/todo/read.pdf} # Get the name of
    class=${class#classes/}      # the class directory

    ln -s "../$todo" "todo_buffer/$class-read.pdf"
done

Этот сценарий предполагается запускать в родительском каталоге каталога classes. Он просто создаст каталог todo_buffer, а затем перейдет к путям к файлам read.pdfв подкаталогах todoкаждого класса.

Это предполагает, что структура каталогов ниже каталога classesтакая, как вы показали, с каждым классом, имеющим подкаталог с именем class<something>.

Для каждого файла read.pdfсоздается символическая ссылка в каталоге todo_buffer.

Символические ссылки указывают на ../classes/.../todo/read.pdf, т. е. относительно расположения ссылки. Если вам нужны абсолютные пути для ссылок, замените ../на $PWD/в вызове ln -s.

Учитывая следующие каталоги и файлы:

.
|-- classes
|   |-- class-1
|   |   |-- otherFiles.md
|   |   `-- todo
|   |       `-- read.pdf
|   |-- class-2
|   |   |-- otherFiles.md
|   |   `-- todo
|   |       `-- read.pdf
|   `-- class-3
|       |-- otherFiles.md
|       `-- todo
|           `-- read.pdf
`-- script.sh

7 directories, 7 files

Запуск скрипта будет генерировать:

todo_buffer/
|-- class-1-read.pdf ->../classes/class-1/todo/read.pdf
|-- class-2-read.pdf ->../classes/class-2/todo/read.pdf
`-- class-3-read.pdf ->../classes/class-3/todo/read.pdf

0 directory, 3 files
1
27.01.2020, 23:31

Теги

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