Как скопировать все файлы .sol в системе в определенную папку

Я хочу скопировать все файлы, которые у меня есть в системе с расширением sol, в конкретную папку, не могли бы вы мне помочь. Я пытался sudo cp / *.sol ~/SOL/, но это не работает

ОБНОВЛЕНО:

Я пытался следовать первому ответу, и вот что я получил:

root@johntheripper-PORTEGE-Z835:~# find / -name *.sol | wc -l
61
root@johntheripper-PORTEGE-Z835:~# find / -type f -name '*.sol' -exec cp {} ~/SOL \;
...
...
...
root@johntheripper-PORTEGE-Z835:~# find ~/SOL -name *.sol | wc -l
26

Как вы можно увидеть 26 из 61 файл был скопирован, пожалуйста, помогите мне скопировать остальные.

2
задан 16 October 2012 в 04:33

3 ответа

Существует скрипт bash для копирования файлов с определенным расширением в по этой ссылке .

Существует также ответ на StackOverflow , я еще не проверял его, но вот он:

find / -type f -name '*.sol' -exec cp '{}' ~/SOL \;

РЕДАКТИРОВАТЬ: Как Фойбос предположил, я изменил ответ, добавив '' в код.

0
ответ дан 16 October 2012 в 04:33

Я обычно использую Midnight Commander для этого. Вы можете установить его, используя

sudo apt-get install mc

Midnight Commander

Чтобы найти все файлы с определенным расширением, выберите «Команда» -> «Найти файл» (Esc-?), Введите поиск критерии, когда поиск завершится, нажмите [Panelize]. Все найденные файлы будут отображаться на панели, откуда вы можете просмотреть и скопировать их.

Объяснение немного длинное, но поверьте мне, это проще, чем помнить синтаксис команды find:)

0
ответ дан 16 October 2012 в 04:33

Сначала смените root

sudo -s

смените каталог на /

cd /

Теперь наслаждайтесь

cp $(locate *.sol) /path-to-directory

PS: ЕСЛИ меньше счет, это может быть из-за дубликатов файлов, вы можете проверить вывод

0
ответ дан 16 October 2012 в 04:33

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

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