什么之间的区别<<,<<<并< <在bash?
有时,文件夹名称包含一个点 ( .)是有实际意义的。例如,您正在存储在 L=0.5 下进行的实验的数据。所以文件夹可能被命名为:
experiment_L0.5
Run Code Online (Sandbox Code Playgroud)
文件名可能会出现类似的问题。例如:
file_L0.5.txt
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 中工作,这是不好的做法吗?与 Windows 用户共享这些目录怎么样?
我知道点文件或文件夹是什么,但是每个目录中都有一个特定的点命名文件夹(名称只是一个点)。它们是做什么用的?
例如,这里是我的“bin”文件夹的一部分。看第一条牵引线。
drwxr-xr-x 2 root root 4.0K Jul 29 12:39 .
drwxr-xr-x 23 root root 4.0K Jul 29 12:37 ..
-rwxr-xr-x 1 root root 904K Mar 30 20:02 bash
-rwxr-xr-x 1 root root 30K Aug 3 2012 bunzip2
...
Run Code Online (Sandbox Code Playgroud) 在“学习 UNIX 操作系统”一书中,有一节:“3.1.8 列出文件”,描述了该ls命令。
在ls -l它的段落中描述了此命令的输出列。
ls -l命令的第二列包含一个数字。这个数字在书中描述为“链接到这个文件和目录的数量”。(链接到与相关编号在同一行的最后一列中命名的文件或目录。)
我尝试了这个命令,并将输出与当前目录中文件和目录的实际数量进行了比较。
ls -l
drwxr-xr-x 6 azbc staff 192 Sep 7 16:09 test
Run Code Online (Sandbox Code Playgroud)
在目录中test,我有 2 个子目录和 1 个文件,以及 1 个隐藏文件和当前目录的列表,加上父目录的列表,因此共有 6 个文件和目录。
ls -a -F
./ .hidden_file.txt dir_2/
../ dir_1/ file_1.sh
Run Code Online (Sandbox Code Playgroud)
将所有文件和目录(包括隐藏文件和目录)标识为链接到当前目录对我来说似乎是合乎逻辑的。将父目录标识为链接到当前目录似乎也是合乎逻辑的。
但是为什么当前目录被标识为链接到自身?
ls -latest 目录的命令提供以下输出。( -F 选项/在目录名称后面显示目录的情况下,在可执行文件的情况下显示 *)
ls -la -F
total 0
drwxr-xr-x 6 azbc staff 192 Sep 7 16:09 ./
drwxr-xr-x+ ?? azbc staff ?? Sep 7 16:06 ../
-rw-r--r-- …Run Code Online (Sandbox Code Playgroud)