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

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

0
задан 18 March 2012 в 02:21

2 ответа

Там вы идете: ls -t | head | xargs -I files mv files <dest_dir>. Просто замените & lt; dest_dir> на целевой каталог.

2
ответ дан 25 May 2018 в 13:25
  • 1
    Обратите внимание, что это не будет выполнено для имен файлов, содержащих пробельные символы или символы кавычек (" '). – geirha 18 March 2012 в 16:05

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

 mv $(ls -t) <dest_dir>

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

0
ответ дан 25 May 2018 в 13:25

Другие вопросы по тегам:

Похожие вопросы: