Операции с файлами и каталогами : find, cp, mv, rm, ln.

от автора

в

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;

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Аватар пользователя yuliaadmin

Об авторе


Поиск по сайту


Полезные ссылки

Ссылки, которые я считаю полезными и хочу поделиться.