Перемещение только первого файла от любого каталога до текущего

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

Спасибо за совет

1
задан 5 November 2016 в 00:12

2 ответа

Если Вы хотите переместить только первый файл в каталог к текущему рабочему каталогу, можно использовать for, потому что он циклично выполняется по файлам заказанным способом. Замена /path/to/ с реальным путем к Вашему POSCARS каталог и тест это сначала как это с echo:

for file in /path/to/POSCARS/* ; do echo mv -v -- "$file" . ; break ; done

Это найдет первый файл в POSCARS и моделирует перемещение его к текущему рабочему каталогу. Если это показывает то, что Вы хотите, то повторно выполненный команда без echo для фактического перемещения файла:

for file in /path/to/POSCARS/* ; do mv -v -- "$file" . ; break ; done
  • mv -v -- перемещают файл и сообщают о действии, затем не признавайте, что дальнейшие опции
  • . являются текущим рабочим повреждением средств каталога
  • break цикл после первого повторения, таким образом, это остановит движущиеся файлы после нахождения первого
2
ответ дан 7 December 2019 в 13:40

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

~/FirstDir$ mv POSCARS/ .

было бы общекомандное. точка, [.] говорят, перемещают его сюда.

0
ответ дан 7 December 2019 в 13:40

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

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