Переместить все файлы одного типа в несколько каталогов на одну папку - PullRequest
3 голосов
/ 10 сентября 2010

У меня около 2000 подпапок в одной папке, в каждой из этих папок есть .pdf файлы. Мне нужна команда unix, которая переместит все эти файлы в одну папку.

1 Ответ

10 голосов
/ 10 сентября 2010
$ cd thefolder # which contains the subfolders and where the PDFs should land
$ find . -name *.pdf | xargs -I {} cp -iv {} .

# find all files
# which end in .pdf
# recursively from
# the current folder
#                    |
#                      for each emitted line
#                      copy the output (captured by {}) to 
#                      the specified path ('.' is the current directory)
#                      copy should be verbose and should ask,
#                      in case a file would be overwritten

Это должно скопировать ваши файлы в /thefolder/. Если вы хотите переместить их, замените cp на mv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...