Как происходит создание, копирование и удаление файлов в Linux?

как происходит создание, копирование и удаление файлов в linux?

Создание пустого файла

Выполнить данную операцию в Linux можно несколькими способами. Целесообразнее всего использовать команду touch. Она применяется для обновления времени доступа к файлу, но в случае отсутствия создает его. После команды touch необходимо указать место расположения создаваемого файла. Если требуется создать несколько файлов, просто запишите их имена через пробел. Например, «touch имя_первого_файла директория/имя_второго_файла»

Остальные способы вы можете увидеть в примере, приведенном ниже. Они не так очевидны и больше всего похожи на нецелевое использование возможностей операционной системы. Поэтому, если вы создаете файл внутри Bash-скрипта лучше использовать touch.

#базовый способ создания файла
touch ~/todo-list.txt

#другие неочевидные способы
> ~/name_file
echo > todo-list.txt
cp /dev/null todo-list.txt
cat > todo-list.txt

Копирование файла

Копирование файла в Linux происходит с помощью команды cp. Общий принцип использования довольно прост. После команды cp, через пробел указываются имена файлов, предназначенных для копирования, а последний параметр будет считаться местом назначения. Также для захвата нескольких фалов вы можете использовать механизмы подстановки. В общем виде команда копирования может выглядеть как «cp имя_первого_файла имя_второго_файла место_назначения».

Обратите внимание. Linux при копировании позволяет задать новому файлу другое имя. Это возможно при явном указании имени в последнем параметре. Если местом назначения является директория, новый файл будет размещен в неё и назван как оригинал.

#копирование с изменением имени
cp docs/file.txt archive/old-file.txt

#копирование с сохранением имени
cp docs/file.txt archive

#копирование файлов подстановкой
cp docs/*.txt archive

Удаление файла

Для удаления файла используйте команду rm. Она действует по аналогии с предыдущими примерами. Выражение в общем виде может быть записано как «rm имя_первого_файла имя_второго_файла». Для удаления нескольких файлов можно также использовать механизмы подстановки. Команда «rm ~/temp/archive*.txt» удалит все файлы, расположенные в папке temp, имеющие расширение .txt и начинающиеся со слова archive.

Есть ещё несколько способов осуществления данной операции. Например, команда find обычно используемая для поиска файлов и директорий, позволяет также выполнять над ними действия. Так строка «find ~/temp -regex 'archive[a-f0-9\-]*\.txt' - delete \» выполнит тоже действие, что и пример, приведенный выше.

#удаление нескольких файлов
rm first-file second-file

#удаление файлов через find
find ~/temp -regex 'archive[a-f0-9\-]*\.txt

Последние публикации