当我复制文件,在linux中执行文件时,我不太了解它们的区别以及如何使用它们。
请帮忙。感谢。
答案 0 :(得分:2)
.
表示当前目录
./
表示当前目录
./*
表示当前目录中的所有文件
答案 1 :(得分:0)
.
表示当前目录,./
相同但更明确,说"嘿,我是一个目录!"它与任何其他文件夹一样:TheFolder
和TheFolder/
指的是同一个对象。意思不同的一种情况是查看指向目录的符号链接时:TheLink
可以引用链接对象或您指向的目录,具体取决于具体情况,而TheLink/
将总是参考目录。此外,当您运行rsync
命令时,它会以不同方式处理TheFolder
和TheFolder/
。
./*
仅表示当前目录中的所有文件,与*
相同。 Bash在运行命令之前扩展了星号,因此程序没有看到星号,而是将所有文件视为参数。这两者之间的区别在于,对于前者,命令将看到" ./"在每个文件名前加上。
要了解它们之间的区别,echo
是一个安全的命令。它只会打印您发送的内容的值:
echo *
echo ./*
答案 2 :(得分:0)
.
和./
都表示当前的工作目录
../
表示当前工作目录的父目录
./*
表示当前工作目录中的所有文件和目录,以及当前工作目录中所有目录中的所有文件和目录。
答案 3 :(得分:-1)
./*是当前目录中的所有文件 ./是当前目录