Деякі команди використовують нижній регістр rдля свого рекурсивного прапора, а інші використовують велику літеру R.
cp -r foo/ bar/
chmod -R 777 foobar/
Чи є для цього причина?
Деякі команди використовують нижній регістр rдля свого рекурсивного прапора, а інші використовують велику літеру R.
cp -r foo/ bar/
chmod -R 777 foobar/
Чи є для цього причина?
Відповіді:
cp насправді приймає і те і інше.
Від cp --help:
-R, -r, --recursive copy directories recursively
Для послідовності більшість команд оболонок використовують -Rяк рекурсивний прапор, ймовірно, тому, що вони імітують поведінку ls.
Від ls --help:
-r, --reverse reverse order while sorting
-R, --recursive list subdirectories recursively
Я не впевнений, що існує якась конкретна причина непослідовності, крім того, що програмісти можуть вибрати будь-які прапори, які вони хочуть.
Я не думаю, що для цього не існує жодної форми стандарту, тому важко очікувати, що всі будуть слідувати цьому.
chmod -rвже використовується для означання чогось іншого, крім рекурсивного!