将 cp -R 别名为 cp 安全吗?
Is it safe to alias cp -R to cp?
当我复制一些东西时,我总是忘记 -R
,然后我一直回到 cp
之后添加它。
我想将其添加到 bash 配置文件中。
alias cp="cp -R"
我没有看到任何不好的事情发生。这样做安全吗?
我唯一能想到的会导致 -R
标志出现意外行为的是它不适用于通配符。
我的意思是...例如,您想要复制一个目录和每个子目录中的所有 mp3 文件:cp -R /path/*.mp3
。尽管给出了 -R
,但它不会复制 path
子目录中的 mp3 - 如果有的话。
我不会使用别名来改变普通命令的行为。当您在不同的 shell / 另一台计算机上时,别名将丢失。当一个朋友要帮你的时候,他不会知道你做了什么。
一旦我有一个 alias rm="rm -i"
并且我执行了 rm *
,而我刚刚将 shell 更改为 su
。
有时您想使用不带 -R 选项的 cp,您会记得在这些情况下使用 /bin/cp
(将当前目录中的所有文件复制到另一个位置,但不要 cp 子目录)吗?
当我复制一些东西时,我总是忘记 -R
,然后我一直回到 cp
之后添加它。
我想将其添加到 bash 配置文件中。
alias cp="cp -R"
我没有看到任何不好的事情发生。这样做安全吗?
我唯一能想到的会导致 -R
标志出现意外行为的是它不适用于通配符。
我的意思是...例如,您想要复制一个目录和每个子目录中的所有 mp3 文件:cp -R /path/*.mp3
。尽管给出了 -R
,但它不会复制 path
子目录中的 mp3 - 如果有的话。
我不会使用别名来改变普通命令的行为。当您在不同的 shell / 另一台计算机上时,别名将丢失。当一个朋友要帮你的时候,他不会知道你做了什么。
一旦我有一个 alias rm="rm -i"
并且我执行了 rm *
,而我刚刚将 shell 更改为 su
。
有时您想使用不带 -R 选项的 cp,您会记得在这些情况下使用 /bin/cp
(将当前目录中的所有文件复制到另一个位置,但不要 cp 子目录)吗?