Для этого я придумал следующую команду:
find ~/.ssh/ -type f -exec grep -l "PRIVATE" {} \; | xargs ssh-add &> /dev/null
Это найдет
все файлы в каталоге .ssh , которые содержат PRIVATE
, передав имя / путь файла закрытого ключа в ssh- добавить
.
К сожалению, опция --reflink=auto
еще не была доступна в MacOS. HFS также изначально не поддерживает CoW (Copy on Write ).
Возможно, в будущем такая поддержка будет добавлена, -вероятно, когда ZFS станет изначально доступной или другая собственная файловая система добавит поддержку.
Я предлагаю обратиться к справочной странице, чтобы получить доступные вам параметры:man cp
ПРИМЕЧАНИЕ:
В MacOS большинство команд (, включая cp
), поддерживают только короткие параметры, а не длинные. Таким образом, если бы существовал эквивалент, то это был бы только один символ. Примером может быть -L
или --dereference
, доступный в версии cp
GNU coreutils. В MacOS доступно только -L
.
Новая файловая система Apple APFS поддерживает копирование -при записи -; CoW автоматически включается в операциях копирования Finder, где это возможно, и при использовании cp -c
в командной строке.
К сожалению, cp -c
эквивалентно cp --reflink=always
(, а не auto
), и произойдет сбой, если копирование -на -запись невозможна с
cp: somefile: clonefile failed: Operation not supported
Я не знаю, как получить auto
поведение. Вы можете создать сценарий или функцию оболочки с автоматическим откатом а-ля
cpclone() { cp -c "$@" || cp "$@"; }
но будет сложно сделать его полностью надежным для всех пограничных случаев.
Обновлено в ноябре 2021 г. :Этот ответ устарел из-за грядущих изменений coreutils. reflink=auto используется по умолчанию с 25725f9(coreutils 9.0 ). Клонирование APFS зафиксировано в дереве как 5e36c0c и должно отображаться в coreutils 9.1.
Исходное сообщение, ноябрь 2019 г. :Я написал исправление(список рассылки)для GNU coreutils, который включает --reflink
для macOS > 10.12. Да, --reflink=auto
будет работать, по крайней мере, согласно моим измерениям времени.
Вот два способа его использования:
./bootstrap
, а затем обычные ./configure -C
и make -j12 install
. Вы можете взять множество возможных параметров для использования из формулы домашнего приготовления . Поскольку изменение полезно только для cp
и mv
, вы можете заменить только эти два двоичных файла.(mv
с reflink полезно для подмодулей.)
Существует связанный патч , который также включает reflink=auto по умолчанию для cp
и install
. Если вы все время забываете добавить эту опцию или хотите быстрее ginstall
в ваших файлах Makefile, попробуйте ее.
uutils — это клон GNU coreutils, написанный на Rust, и поддерживает копии рефлинков в APFS macOS с помощью того же синтаксиса, что и GNU coreutils в Linux.