сопоставление имен файлов (без расширения) в двух папках и запись их в новую папку

Удалите текущую установку java и выполните следующие действия:

Вставьте файл webupd8team java ppa в свою систему (с правами root):

add-apt-repository ppa: webupd8team / java

apt-get update

Установите оба oracle-java8-installer и oracle-java8-set-default. Это сохранит ваш JDK обновленный, когда новые версии будут выпущены Oracle.

2
задан 11 April 2018 в 02:28

2 ответа

Это несколько неэффективно, но если вы точно знаете, что каждый png-файл имеет соответствующий файл mrc, тогда вам действительно нужно выполнить цикл над png-файлами и заменить компонент каталога и расширение, например

for f in dir1/*.png; do echo cp "dir2/$(basename "$f" .png).mrc" newdir/; done

Пример. (

$ tree dir1 dir2 dir1 ├── a.png ├── b.png └── d.png dir2 ├── a.mrc ├── b.mrc ├── c.mrc ├── d.mrc ├── e.mrc └── f.mrc 0 directories, 9 files

then

$ for f in dir1/*.png; do echo cp "dir2/$(basename "$f" .png).mrc" newdir/; done cp dir2/a.mrc newdir/ cp dir2/b.mrc newdir/ cp dir2/d.mrc newdir/

Удалите echo, как только вы убедитесь, что он делает то, что вы хотите

2
ответ дан 17 July 2018 в 17:04

Это несколько неэффективно, но если вы точно знаете, что каждый png-файл имеет соответствующий файл mrc, тогда вам действительно нужно выполнить цикл над png-файлами и заменить компонент каталога и расширение, например

for f in dir1/*.png; do echo cp "dir2/$(basename "$f" .png).mrc" newdir/; done

Пример. (

$ tree dir1 dir2 dir1 ├── a.png ├── b.png └── d.png dir2 ├── a.mrc ├── b.mrc ├── c.mrc ├── d.mrc ├── e.mrc └── f.mrc 0 directories, 9 files

then

$ for f in dir1/*.png; do echo cp "dir2/$(basename "$f" .png).mrc" newdir/; done cp dir2/a.mrc newdir/ cp dir2/b.mrc newdir/ cp dir2/d.mrc newdir/

Удалите echo, как только вы убедитесь, что он делает то, что вы хотите

2
ответ дан 23 July 2018 в 17:55

Другие вопросы по тегам:

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