find
find является основным инструментов для поиска файлов в Linux через консоль.
Синтаксис:
find [каталог где искать] [параметры] [имя, дата создания, права, владелец и т.д] [значение по которому будем искать]
Основные параметры:
- -P — никогда не открывать символические ссылки.
- -L — получает информацию о файлах по символическим ссылкам. Важно для дальнейшей обработки, чтобы обрабатывалась не ссылка, а сам файл.
- -maxdepth — максимальная глубина поиска по подкаталогам, для поиска только в текущем каталоге установите 1.
- -depth — искать сначала в текущем каталоге, а потом в подкаталогах.
- -mount искать файлы только в этой файловой системе.
- -version — показать версию утилиты find.
- -print — выводить полные имена файлов.
- -type f — искать только файлы.
- -type d — поиск папки в Linux.
Критерии:
- -name — поиск файлов по имени.
- -perm — поиск файлов в Linux по режиму доступа.
- -user — поиск файлов по владельцу.
- -group — поиск по группе.
- -mtime — поиск по времени модификации файла.
- -atime — поиск файлов по дате последнего чтения.
- -nogroup — поиск файлов, не принадлежащих ни одной группе.
- -nouser — поиск файлов без владельцев.
- -newer — найти файлы новее чем указанный.
- -size — поиск файлов в Linux по их размеру.
Пример:
find /etc -name "hos*"
/etc/cloud/templates/hosts.alpine.tmpl
/etc/cloud/templates/hosts.freebsd.tmpl
/etc/cloud/templates/hosts.mariner.tmpl
/etc/cloud/templates/hosts.gentoo.tmpl
/etc/cloud/templates/hosts.debian.tmpl
/etc/cloud/templates/hosts.photon.tmpl
/etc/cloud/templates/hosts.arch.tmpl
/etc/cloud/templates/hosts.redhat.tmpl
/etc/cloud/templates/hosts.suse.tmpl
/etc/hosts.deny
/etc/hosts.allow
/etc/hostname
/etc/apparmor.d/abstractions/hosts_access
/etc/hosts
/etc/host.conf
cp
Команда cp предназначенная для копирования файлов из одного каталога в другой (возможно, с другой файловой системой). Исходный файл остаётся неизменным, имя созданного файла может быть таким же, как у исходного, или измениться.
Синтаксис команды:
cp опции /путь к файлу источнику /путь куда скопировать/имя файла
Опции:
- —attributes-only — не копировать содержимое файла, а только флаги доступа и владельца;
- -b, —backup — создать резервную копию файла назначения если он существует;
- —copy-contents — копировать содержимое для специальных файлов (сокеты, файлы устройств);
- -f, —force — удалить файл назначения перед попыткой записи в него если он существует;
- -i, —interactive — спрашивать, нужно ли перезаписывать существующие файлы;
- -n, —no-clobber — не перезаписывать существующие файлы;
- -P, —no-dereference — копировать сами символические ссылки, а не то на что они указывают;
- -L, —dereference — копировать не символические ссылки, а то, на что они указывают;
- -l, —link — создавать жесткие ссылки вместо копирования;
- —preserve — переносить указанные атрибуты с файла источника в файл назначения, возможные значения: mode, ownership, time‐stamps, context, links, xattr, all;
- —no-preserve — не переносить указанные атрибуты;
- —parents — сохранять путь, указанный в файле источнике, в папке назначения;
- -r, —recursive — копировать папку Linux рекурсивно;
- —reflink — использовать Copy on Write если это поддерживается файловой системой;
- -s, —symbolic-link — не выполнять копирование файлов в Linux, а создавать символические ссылки;
- -S, —suffix — указать суффикс для резервных копий файлов;
- —sparse — настройка работы с разреженными файлами;
- -t, —target-directory — считать файл-назначения директорией и копировать файл-источник или директорию-источник в эту директорию с оригинальным именем;
- -T, —no-target-directory — считать директорию назначения файлом или директорией для записи данных. Если в качестве источника выбран файл, то он будет скопирован с новым именем. Если директория, то её содержимое будет скопировано в директорию назначения;
- -u, —upgrade — скопировать файл, только если он был изменён;
- -x, —one-file-system — рекурсивное копирование не должно выходить за пределы этой файловой системы;
- -v, —verbose — максимально подробный вывод.
- -p — сохранять владельца, временные метки и флаги доступа при копировании, аналогично —preserve=mode,ownership,timestamps;
- -d — копировать символические и жесткие ссылки именно как ссылки, аналогично —no-dereference —preserve=links;
- -a — режим резервного копирования, при котором сохраняются все атрибуты, ссылки, а также выполняется резервное копирование папок, аналогично —recursive —preserve=all, —no-dereference;
Добавить комментарий