Как создать несколько файлов в Linux

Обновлено: 21.11.2024

Я учился программировать с помощью очень крутой вводной книги по C и записываю каждый пример и задачу, чтобы выучить синтаксис наизусть. До сих пор я делал каждый файл вручную, но щелчки, присвоение имен и сохранение утомляют.

Мне нужен способ создать несколько файлов, таких как bspl0001.c , bspl0002.c , bspl0003.c и т. д., и сохранить их в каталоге "learning_c" или где-то еще.

Я новичок в Ubuntu/Linux и, честно говоря, запускал его только через VirtualBox, потому что IDE Geany было легко настроить. Таким образом, я действительно не знаю, как работает Терминал.

изменить Я только что нашел себя в этой своей старой учетной записи и качаю головой о том, почему я когда-либо захочу выучить синтаксис кода наизусть. Как ни странно, я почти закончил свои исследования бакалавра CS / Math. Большое спасибо за помощь в ретроспективе!

Зачем создавать все файлы сразу? Что я на самом деле использую: нажмите комбинацию клавиш, чтобы 1. увидеть в моем каталоге кода, каким должен быть «следующий» файл, 2. создать файл с правильным именем (включая shebang) и 3. открыть его в моем редакторе (в моем случае Праздный). Все одним нажатием клавиши. Таким образом вы предотвратите появление большого количества (еще) неиспользуемых файлов.

5 ответов 5

Вы можете сделать это с помощью следующих команд:

Объяснение:

  • Это создаст папку Learning_c в текущей папке.
  • Текущая папка обычно является вашей домашней папкой, также называемой ~
  • Вы можете изменить текущий каталог с помощью команды cd (например, cd Desktop )
  • Да, вы можете догадаться, вы входите во вновь созданную папку
  • touch — это инструмент для создания пустых файлов и изменения временных меток; мы создаем пустые файлы.
  • touch myfile создаст пустой файл с именем myfile .

Уродливый код, следующий за ним ( bspl.c ), называется расширением фигурных скобок. Это отличная возможность оболочки bash, позволяющая создавать длинные списки произвольных комбинаций строк. Вы можете узнать больше об этом в Bash Hackers Wiki. В этом случае вы будете составлять длинный список параметров, которые будут переданы в touch. Вы также можете использовать его длинный эквивалент:

Вы можете изменить количество файлов: если вам нужно 12 файлов, вы можете запустить bspl.c .

и вы также можете сделать это в одной командной строке: $ mkdir learning_c ;cd learning_c ;touch bspl000<1,2,3,4>.c . ";" поможет вам добавить команды, которые будут выполняться по порядку одна за другой.

Вы можете использовать следующий код Python, вы можете изменить его в соответствии со своими потребностями.
Сохраните следующий код с именем файла filecreator.py

А затем выполните его с помощью этой команды:

Создать правильно пронумерованный (следующий) файл с помощью сочетания клавиш

Зачем создавать все файлы сразу? Недостатком является то, что у вас будет много пустых и неиспользуемых файлов. Что я на самом деле использую: нажмите комбинацию клавиш, чтобы:

  1. заставить скрипт увидеть в моем каталоге кода, каким должен быть "следующий" файл,
  2. создайте файл с правильным именем (включая shebang) и
  3. откройте новый файл в моем редакторе (в моем случае Idle).

Все одним нажатием клавиши. Таким образом, вы предотвратите множество (еще) неиспользуемых файлов; Файлы создаются только в том случае, если они вам нужны.

Упрощенная версия ниже (без выполнения шага 3). При каждом нажатии клавиши будет создаваться правильно пронумерованный файл, например:

Как использовать

  1. Скопируйте скрипт в пустой файл
  2. В разделе head укажите путь к вашему каталогу (и необязательно: измените базовое имя и/или расширение, shebang).
  3. Сохраните скрипт как create_empty.py

Запустите скрипт с помощью ярлыка: Системные настройки > Клавиатура > Пользовательские ярлыки. Добавьте команду:

Способ bash хорош, но что, если вы работаете с оболочкой, которая не поддерживает раскрытие фигурных скобок? сенсорный файл не работает для меня, например, на mksh. Вот три альтернативных способа, которые работают независимо от оболочки.

Более независимый от оболочки подход состоит в том, чтобы объединить команду seq для создания последовательности чисел, отформатированных с параметрами printf, и передать ее команде xargs. Например,

Конечно, Perl, будучи достаточно распространенным *nix-инструментом, тоже может это сделать. Конкретная однострочная команда, которую мы здесь имеем, выглядит следующим образом:

Фактически здесь происходит то, что мы указываем 3 аргумента командной строки: префикс имени файла, начальный индекс и конечный индекс. Затем мы используем do < >for $ARGV[1] .. $ARGV[2] для итерации для определенного диапазона чисел. Скажем, $ARGV[1] равно 5, а $ARGV[2] равно 9, мы перебираем 5,6,7,8 и 9.

Что происходит на каждой итерации в фигурных скобках? мы берем каждое число, указанное с помощью $_ , и с помощью функции sprintf() создаем строку m, которая объединяет префикс (первый аргумент командной строки, $ARGV[0] ) и заданное число, но заполняет число 4 нулями. (что делается с помощью printf -стиля форматирования, часть %04d), и добавьте суффикс .c. В результате на каждой итерации мы придумываем имя, подобное bspl0001.c .

Команда open(my $fh, ">", $var);close($fh) действует как сенсорная команда, создавая файл с указанным именем.

Несмотря на то, что он немного длинный, он работает довольно хорошо, по своей манере схож со скриптом Python Джейкоба Влийма. При желании его также можно преобразовать в сценарий для удобства чтения, например так:

Давайте проверим это. Сначала однострочник:

А теперь скрипт:

Другой подход заключается в использовании awk , запускающего цикл for и перенаправляющего на определенный файл. Подход аналогичен однострочному Perl с аргументами командной строки. Хотя awk — это прежде всего утилита для обработки текста, она все же может выполнять кое-какие интересные системные программы.

Команду touch в Linux можно использовать не только для создания пустого файла. Вы можете использовать его для изменения метки времени существующих файлов, включая их доступ, а также время модификации. В этой статье представлены 8 сценариев, в которых вы можете использовать сенсорную команду через терминал Linux.

Мы выполнили команды и процедуры, упомянутые в этой статье, в системе Ubuntu 18.04 LTS. Поскольку команда touch — это утилита командной строки, в этой статье мы будем использовать терминал Ubuntu. Вы можете открыть Терминал либо с помощью системного тире, либо с помощью сочетания клавиш Ctrl+Alt+T.

1. Создайте один пустой файл с помощью команды touch

Самое простое и основное использование сенсорной команды — создание пустого файла через командную строку. Если вы разбираетесь в терминалах, вы можете быстро создать новый файл в командной строке с помощью следующей команды:

В следующем примере я создал пустой файл с именем «samplefile» с помощью команды touch. Затем я использовал команду ls для просмотра наличия файла в моей системе, поскольку команда touch не запрашивает, был ли файл создан или нет.

2. Создайте несколько файлов одновременно с помощью сенсорной команды

Хотя команда cat и стандартный символ перенаправления также являются способами создания файлов через командную строку, команда touch имеет преимущество, поскольку с ее помощью можно создать несколько файлов одновременно. Вы можете использовать следующий синтаксис для создания нескольких файлов с помощью сенсорной команды:

В следующем примере я одновременно создал три файла с помощью команды touch, а затем использовал команду ls для просмотра наличия этих файлов:

3. Принудительно избегать создания нового файла с помощью сенсорной команды

Иногда необходимо избегать создания нового файла, если он еще не существует. В этом случае вы можете использовать параметр «-c» с командой touch следующим образом:

В следующем примере я использовал команду touch, чтобы принудительно избежать создания упомянутого нового файла.

Когда я использую команду ls для отображения этого файла, следующий вывод подтверждает, что такой файл не существует в моей системе.

4. Изменить как время доступа, так и время модификации файла

Другое использование сенсорной команды — изменение времени доступа и времени модификации файла.

Давайте представим пример, чтобы показать, как вы можете это сделать. Я создал файл с именем «testfile» с помощью команды touch и просмотрел его статистику с помощью команды stat:

Затем я ввел следующую сенсорную команду:

Эта сенсорная команда изменила время доступа и модификации на время, когда я снова запустил сенсорную команду для «тестового файла». Вы можете увидеть измененное время доступа и модификации на следующем изображении:

5. Изменить либо время доступа, либо время модификации

Вместо того, чтобы изменять как время доступа, так и время модификации, мы можем изменить только одно из них с помощью сенсорной команды.

В следующем примере я создал файл с именем «samplefile» и просмотрел его статистику с помощью команды stat:

Я могу изменить только время доступа к этому файлу, используя параметр «-a» в команде touch для этого файла:

Выходные данные команды stat теперь показывают, что время доступа было изменено на время, когда я выполнил команду touch с параметром «-a»:

Я могу изменить только время модификации этого файла, используя параметр "-m" в команде touch для этого файла:

Выходные данные команды stat теперь показывают, что время модификации было изменено на время, когда я запустил команду touch с параметром ‘-m’:

6. Как скопировать время доступа и модификации из одного файла в другой файл

Предположим, у нас есть файл с именем samplefileA:

И еще один файл с именем samplefileB:

Если вы хотите изменить время доступа и модификации файла сэмпла A на время доступа к файлу сэмпла B, вы можете выполнить команду touch следующим образом:

Выходные данные команды stat на изображении выше показывают, что файл сэмпла A теперь имеет те же значения доступа и изменения, что и файл сэмпла B.

7. Создать новый файл с указанной отметкой времени

Чтобы создать новый пустой файл с указанной отметкой времени вместо фактического времени его создания, вы можете использовать следующий синтаксис команды touch:

В следующем примере показано, как команда stat в моем файле примера показывает, что время доступа к нему и время его изменения основаны на отметке времени, которую я указал при его создании с помощью команды touch:

8. Изменить временную метку файла на другое время

Вы можете изменить временную метку существующего файла на другое время, используя следующий синтаксис сенсорной команды:

В следующем примере я изменил временную метку существующего файла с помощью команды touch, а затем проверил изменения с помощью команды stat в этом примере файла:

Используя базовые, но полезные сценарии, которые мы представили в этой статье, вы можете начать осваивать сенсорную команду и использовать ее для быстрого выполнения некоторых, казалось бы, сложных задач с помощью командной строки Linux.

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства

сообщить об этом объявлении

Как создать несколько файлов одной командой в Unix?

Сенсорная команда для создания нескольких файлов: Сенсорная команда может использоваться для одновременного создания нескольких файлов. Эти файлы будут пустыми при создании. Несколько файлов с именами Doc1, Doc2, Doc3 создаются одновременно с помощью сенсорной команды здесь.

Как мне объединить несколько файлов в один в Linux?

  1. Создайте один пустой файл с помощью команды touch. …
  2. Создавайте несколько файлов одновременно с помощью сенсорной команды. …
  3. Принудительно избегать создания нового файла с помощью сенсорной команды. …
  4. Изменить время доступа и время модификации файла.

Как составить список нескольких файлов в Unix?

  1. Вы можете ограничить количество файлов, описанных с помощью фрагментов имен файлов и подстановочных знаков. …
  2. Если вы хотите получить список файлов в другом каталоге, используйте команду ls вместе с путем к каталогу. …
  3. Несколько параметров определяют способ отображения получаемой информации.

Что такое касание CMD?

В ОС Windows нет эквивалентной команды для касания. Однако мы все еще можем создавать файлы с нулевым байтом, используя команду fsutil. Синтаксис команды fsutil для создания файла: fsutil file createnew filename requiredSize. Ниже приведена команда, которую вы можете запустить для создания пустого текстового файла.

Как создать несколько файлов в Windows?

Просто удерживайте нажатой клавишу Shift и щелкните правой кнопкой мыши в проводнике по папке, в которой вы хотите создать дополнительные подпапки. После этого должна появиться опция «Открыть командную строку здесь». Просто нажмите на нее и перейдите к следующему шагу. Выполните команду, нажав клавишу Enter.

Как открыть две папки одновременно?

Если вы хотите открыть несколько папок, расположенных в одном месте (на диске или в каталоге), просто выберите все папки, которые хотите открыть, удерживайте нажатыми клавиши Shift и Ctrl, а затем дважды щелкните по выделенному фрагменту.

Как создать пакетный файл?

  1. Шаг 1. Выберите и откройте редактор. Как упоминалось ранее, текстовые документы являются хорошей отправной точкой для пакетных сценариев. …
  2. Шаг 2. Ознакомьтесь с пакетными командами. …
  3. Шаг 3. Создайте и сохраните пакетный файл. …
  4. Шаг 4. Запустите новый пакетный сценарий. …
  5. Шаг 5. Редактирование пакетных файлов задним числом.

Как создать несколько папок в mkdir?

Как создать несколько каталогов с помощью mkdir. Вы можете создавать каталоги один за другим с помощью mkdir, но это может занять много времени. Чтобы избежать этого, вы можете запустить одну команду mkdir для одновременного создания нескольких каталогов. Для этого используйте фигурные скобки <> с mkdir и укажите имена каталогов, разделенные запятой.

В чем разница между Unix и Linux?

Linux с открытым исходным кодом разработан сообществом разработчиков Linux. Unix был разработан лабораториями AT&T Bell и не является открытым исходным кодом. … Linux используется в самых разных вариантах: от настольных компьютеров, серверов, смартфонов до мейнфреймов. Unix в основном используется на серверах, рабочих станциях или ПК.

Что обеспечивают биты SUID и SGID в файле?

SUID — это специальное разрешение для исполняемых файлов, которое позволяет другим пользователям запускать файл с действующими разрешениями владельца файла. … SGID — это специальное разрешение на доступ к файлам, которое также применяется к исполняемым файлам и позволяет другим пользователям наследовать эффективный GID владельца файловой группы.

Как составить список файлов в UNIX?

Команда ls используется для вывода списка файлов или каталогов в Linux и других операционных системах на базе Unix. Точно так же, как вы перемещаетесь в проводнике или Finder с помощью графического интерфейса, команда ls позволяет вам по умолчанию отображать список всех файлов или каталогов в текущем каталоге и в дальнейшем взаимодействовать с ними через командную строку.

Как просмотреть все файлы в Linux?

Самый простой способ отобразить скрытые файлы в Linux — использовать команду ls с параметром «-a» для «все». Например, чтобы показать скрытые файлы в домашнем каталоге пользователя, вы должны запустить эту команду. Кроме того, вы можете использовать флаг «-A», чтобы отобразить скрытые файлы в Linux.

Как мне получить список папок и подпапок с файлами?

Откройте командную строку в интересующей папке (см. предыдущий совет). Введите «dir» (без кавычек), чтобы получить список файлов и папок, содержащихся в папке. Если вы хотите отобразить файлы во всех подпапках, а также в основной папке, введите вместо этого «dir /s» (без кавычек).

Сенсорная команда для создания нескольких файлов: Сенсорная команда может использоваться для одновременного создания нескольких файлов. Эти файлы будут пустыми при создании. Несколько файлов с именами Doc1, Doc2, Doc3 создаются одновременно с помощью сенсорной команды здесь.

Контентидос

Как мне объединить несколько файлов в один файл в Unix?

Замените файл1 , файл2 и файл3 именами файлов, которые вы хотите объединить, в том порядке, в котором вы хотите, чтобы они отображались в объединенном документе. Замените newfile именем вашего нового объединенного файла.

Как мне объединить несколько файлов в один в Linux?

  1. Создайте один пустой файл с помощью команды touch. …
  2. Создавайте несколько файлов одновременно с помощью сенсорной команды. …
  3. Принудительно избегать создания нового файла с помощью сенсорной команды. …
  4. Изменить время доступа и время модификации файла.

Как создать несколько файлов?

  1. Скопируйте скрипт в пустой файл.
  2. В разделе head укажите путь к вашему каталогу (и необязательно: измените базовое имя и/или расширение, shebang).
  3. Сохраните скрипт как create_empty.py.
  4. Запустите скрипт с помощью ярлыка: «Системные настройки» > «Клавиатура» > «Пользовательские сочетания клавиш».

Как объединить две команды в Unix?

Операция с точкой с запятой (;) позволяет последовательно выполнять несколько команд независимо от того, была ли выполнена каждая предыдущая команда. Например, откройте окно терминала (Ctrl+Alt+T в Ubuntu и Linux Mint). Затем введите следующие три команды в одну строку, разделенные точкой с запятой, и нажмите Enter.

Как объединить все файлы в папке?

Выполните следующие общие шаги:

  1. Щелкните правой кнопкой мыши на рабочем столе или в папке и выберите «Создать | Текстовый документ из появившегося контекстного меню. …
  2. Назовите текстовый документ как угодно, например «Комбинированный. …
  3. Откройте только что созданный текстовый файл в Блокноте.
  4. В Блокноте откройте текстовый файл, который нужно объединить.
  5. Нажмите Ctrl+A. …
  6. Нажмите Ctrl+C.

Как прикоснуться к файлу в Unix?

Команда touch – это стандартная программа для операционных систем Unix/Linux, которая используется для создания, изменения и модификации временных меток файла. Прежде чем перейти к примерам сенсорных команд, ознакомьтесь со следующими параметрами.

Как переместить файл в Linux?

Для перемещения файлов используйте команду mv (man mv), которая похожа на команду cp, за исключением того, что с помощью mv файл физически перемещается из одного места в другое, а не дублируется, как в случае с cp. Общие параметры, доступные с mv, включают: -i — интерактивный.

Как создать несколько папок в mkdir?

Как создать несколько каталогов с помощью mkdir. Вы можете создавать каталоги один за другим с помощью mkdir, но это может занять много времени. Чтобы избежать этого, вы можете запустить одну команду mkdir для одновременного создания нескольких каталогов. Для этого используйте фигурные скобки <> с mkdir и укажите имена каталогов, разделенные запятой.

Как создать несколько файлов с сенсорным экраном?

Сенсорная команда для создания нескольких файлов: Сенсорная команда может использоваться для одновременного создания нескольких файлов. Эти файлы будут пустыми при создании. Несколько файлов с именами Doc1, Doc2, Doc3 создаются одновременно с помощью сенсорной команды здесь.

Как создать несколько файлов в Windows?

Просто удерживайте нажатой клавишу Shift и щелкните правой кнопкой мыши в проводнике по папке, в которой вы хотите создать дополнительные подпапки. После этого должна появиться опция «Открыть командную строку здесь». Просто нажмите на нее и перейдите к следующему шагу. Выполните команду, нажав клавишу Enter.

Как вы используете сенсорную команду в Python?

В Python модуль Touch используется для создания любого файла в любом указанном каталоге. Сенсорный модуль эквивалентен команде Linux «touch» или команде cmd Windows «type null >». Установка: этот модуль не входит в состав Python.

Что такое команды?

Команды — это тип предложения, в котором кому-то говорят что-то сделать. Есть еще три типа предложений: вопросы, восклицания и утверждения. Командные предложения обычно, но не всегда, начинаются с повелительного (властного) глагола, потому что они говорят кому-то что-то сделать.

Как объединить две команды в cmd?

Попробуйте использовать условное выполнение & или && между каждой командой либо с копированием и вставкой в ​​окно cmd.exe, либо в пакетный файл. Кроме того, вы можете использовать двойную трубу || символы, чтобы запускать следующую команду только в случае сбоя предыдущей команды.

Как мне объединить две команды в Linux?

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

Читайте также: