Как я могу скопировать все обычные файлы (не каталоги или любой другой тип) из ~/foo, который заканчивается цифрой больше или равной 3 на ~/bar? Я пытался с помощью команд find и cp, но я не мог заставить его работать: find ~/foo -type f -regex '.*[!012]' -exec cp ~/bar.
Примеры:
some.file12 не будет скопирован, потому что его последняя цифра равна 2, а 2 & lt; 3. somefile603 будет скопирован. 3 = 3. foo3405 будет скопирован. 4> 3. file02.txt не будет скопирован. Он не заканчивается цифрой.Он будет работать (включает также каталоги):
cp ./*[3-9] /path/to/dst
с поиском (только файлы):
find ./src -iname "*[3-9]" -type f -exec cp {} path/to/dst/ \;
с использованием regex (только файлы):
find ./src -regex "^.*[3-9]$" -exec cp {} path/to/dst/ \;
Он будет работать (включает также каталоги):
cp ./*[3-9] /path/to/dst
с поиском (только файлы):
find ./src -iname "*[3-9]" -type f -exec cp {} path/to/dst/ \;
с использованием regex (только файлы):
find ./src -regex "^.*[3-9]$" -exec cp {} path/to/dst/ \;