Как я могу выполнять операции с выводом команды?

Как я могу выполнять операции с выводом команды?

Я хотел бы иметь возможность переместить несколько последних файлов в новый каталог. Я могу вывести список последних файлов, запустив ls -t | head, но теперь я хочу иметь возможность перемещать (mv) эти файлы. Как мне это сделать?

решение1

Вот и все:
ls -t | head | xargs -I files mv files <dest_dir>Просто
замените <dest_dir> на ваш целевой каталог.

решение2

Другой вариант:

 mv $(ls -t) <dest_dir>

Комментарий geirha применим и здесь — это не работает для имен файлов, содержащих пробелы и т. д.

Связанный контент