Linux команда xargs.


Linux команда xargs — команда, позволяющая выполнять повторяющиеся действия.

Ссылка на видео «Linux команда basename — выделяет краткое имя файла из полного имени.»
www.youtube.com/watch?v=cGsTDvP5ZFs

Ссылка на видео «Linux команда cp — копирование файлов и папок на Ubuntu»:
www.youtube.com/watch?v=v0ZOcHqxtmU

Ссылка на видео «Linux команда mkdir и команды создания файлов.»
www.youtube.com/watch?v=7GhzNwkvQ1I

Ссылка на видео «Linux команда mv — переместить (переименовать) файл или папку на Ubuntu»:
www.youtube.com/watch?v=z0EIH3IMyAw

#!/bin/bash

# 0:23 без аргументов работает как echo
ls -1 | xargs

# 1:04 параметр -n управляет количеством передаваемых в обработку строк
ls -1 | xargs -n5

# 1:51 параметр -i пердаёт строку в фигурные скобки в следующую команда
ls -1 | xargs -n1 -i echo XXX=={}===RRR

# 3:05 = 1.) переимеруем все файлы .txt в .TTT
basename -s .txt *.txt | xargs -n1 -i mv {}.txt {}.TTT

# 5:18 = 2.) Теперь наоборот, переимеруем все файлы .TTT в .txt
basename -s .TTT *.TTT | xargs -n1 -i mv {}.TTT {}.txt

# 6:02 = 3.) создать директории с именами txt-файлов (без расширения txt) и скопировать во вновь созданные и директории соответствующие файлы

# 6:21 = 3.1.) сначала создаём директории
basename -s .txt *.txt | xargs -n1 -i mkdir {}

# 7:09 = 3.2.) затем копируем в созданные директории txt-файлы
basename -s .txt *.txt | xargs -n1 -i cp {}.txt {}/

# 8:11 справка
xagrs --help

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.