Может ли командная строка выдавать ту же скорость?
По моему опыту, копирование из командной строки выполняется значительно быстрее (особенно в среде Windows). Конечно, основные законы физики все еще применяются, файл, который в 1000 раз больше, чем файл, который копируется за 1 секунду, все равно будет копироваться за 1000 секунд.
.. (howto) копия некоторого файла в каталоге A в каталог B.
Поскольку у меня часто есть 5-10 проектов, в которых используются похожие структуры каталогов, я устанавливаю переменные для каждого подкаталога, используя соглашение об именах:
project=NewMatch
NM_scripts=${project}/scripts
NM_data=${project}/data
NM_logs=${project}/logs
NM_cfg=${project}/cfg
proj2=AlternateMatch
altM_scripts=${proj2}/scripts
altM_data=${proj2}/data
altM_logs=${proj2}/logs
altM_cfg=${proj2}/cfg
Вы можете делать такие вещи, как спартанские или барочные, если это необходимо для соответствия вашей теории жизни / программирования.
Тогда вы можете легко скопировать cfg из одного проекта в другой
cp -p $NM_cfg/*.cfg ${altM_cfg}
Это интенсивное использование pushd / popd?
Некоторым людям это действительно нравится. Вы можете попробовать и посмотреть, что вам нравится.
Или создание ссылок на наиболее часто используемые каталоги?
Ссылки на каталоги, по моему опыту, в большей степени используются для разработки программного обеспечения, когда исходный код ожидает определенный набор имен каталогов, а ваша установка имеет разные имена. Тогда полезно сделать ссылки для указания ожидаемых путей dir. Для производственных данных это еще одна вещь, которая может испортиться или взорваться. Это не всегда так, может быть, у вас будет действительно хорошая причина иметь ссылки, но я бы не стал так начинать, просто потому что это возможно.
Каковы лучшие практики и повседневная рутина для управления файлами мастера командной строки?
(как указано выше, использовать стандартизированную структуру каталогов для всех проектов.
Пусть скрипты сохранят любые небольшие файлы в каталог, который ваш отдел хранит в / tmp dir,.
i.e / tmp / MyDeptsTmpFile (назван так, чтобы соответствовать вашим местным соглашениям))
Это зависит. Если вы говорите о данных и лог-файлах, датированные fileNames могут сэкономить вам много времени. Я рекомендую dateFmts, например, YYYYMMDD (_HHMMSS), если вам нужно дополнительное разрешение.
Датированные файлы журналов очень удобны, когда текущий процесс кажется слишком длительным, вы можете посмотреть файл журнала неделю назад и точно определить, сколько времени занял этот процесс, неделя, месяц, 6 месяцев ( до того, сколько места вы можете себе позволить). LogFiles также должен перехватывать все сообщения STDERR, поэтому вам никогда не придется повторно запускать бомбардировочную программу, чтобы посмотреть, что было сообщением об ошибке.
Это Linux / Unix, который вы используете, верно? Прочтите справочную страницу для cp
cmd, установленного на вашем компьютере. Я рекомендую использовать псевдоним, такой как alias CP='/bin/cp -pi'
, чтобы вы всегда копировали файл с такими же разрешениями и с отметкой времени исходных файлов. Тогда просто использовать /bin/ls -ltr
, чтобы увидеть отсортированный список файлов, в нижней части которого отображаются самые последние файлы. (Нет необходимости прокручивать обратно наверх, когда вы сортируете по времени, обратный). Также опция -i предупредит вас, что вы собираетесь перезаписать файл, и это спасло меня больше, чем пару раз.
Надеюсь, это поможет.
P.S. поскольку вы выглядите новым пользователем, если вы получите ответ, который поможет вам, не забудьте пометить его как принятый и / или дать ему + (или -) в качестве полезного ответа.