Я хочу скопировать все файлы, которые у меня есть в системе с расширением 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 файл был скопирован, пожалуйста, помогите мне скопировать остальные.
Существует скрипт bash для копирования файлов с определенным расширением в по этой ссылке .
Существует также ответ на StackOverflow , я еще не проверял его, но вот он:
find / -type f -name '*.sol' -exec cp '{}' ~/SOL \;
РЕДАКТИРОВАТЬ: Как Фойбос предположил, я изменил ответ, добавив ''
в код.
Я обычно использую Midnight Commander для этого. Вы можете установить его, используя
sudo apt-get install mc
Чтобы найти все файлы с определенным расширением, выберите «Команда» -> «Найти файл» (Esc-?), Введите поиск критерии, когда поиск завершится, нажмите [Panelize]. Все найденные файлы будут отображаться на панели, откуда вы можете просмотреть и скопировать их.
Объяснение немного длинное, но поверьте мне, это проще, чем помнить синтаксис команды find
:)
Сначала смените root
sudo -s
смените каталог на /
cd /
Теперь наслаждайтесь
cp $(locate *.sol) /path-to-directory
PS: ЕСЛИ меньше счет, это может быть из-за дубликатов файлов, вы можете проверить вывод