Автоматизация передачи файлов из нескольких исходных папок в одну целевую папку

Мне нужно переместить разные файлы из разных папок в новую папку с помощью командной строки. Файлы имеют один и тот же формат .asc: например, есть файлы 20file1.asc, 20file2.asc и 20file3.asc, существующие в folder1, folder2 и folder3 соответственно. Мне просто нужно переместить .asc из всех папок в новую папку, которая является folder4. Каждая папка называется следующей схемой yyyymmdd.

Спасибо

1
задан 29 February 2016 в 17:10

1 ответ

Предполагая, что все исходные папки находятся в одном каталоге, вы можете использовать следующий сценарий bash:

ls -1 >> sources
for x in `cat sources`; do mv $x/*.asc target/; done
rm sources

Сохраните его в своей основной папке с некоторым name.sh, затем запустите [!d1 ]

$ sh name.sh

, чтобы выполнить работу автоматически.

0
ответ дан 23 May 2018 в 13:11

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

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