想要删除我从手机SD卡复制的文件夹“。”和“..”吗?

这是我的终端代码:

root@mehedi-Inspiron-1545:/home/mehedi/SD Card/sdcard/10.5.50.31:2121/PhoneStorage/Download# ls -al total 46676 drwxrwxr-x 3 mehedi mehedi 4096 জুল 11 05:36 . drwxrwxr-x 13 mehedi mehedi 4096 জুল 11 05:33 .. -rw-rw-r-- 1 mehedi mehedi 83277 জুল 10 10:18 17861803_1540974315927302_7704865319494415873_n.jpg drwxrwxr-x 2 mehedi mehedi 4096 জুল 10 10:18 Adobe Reader -rw-rw-r-- 1 mehedi mehedi 18952 জুল 10 10:18 config.bin -rw-rw-r-- 1 mehedi mehedi 407930 জুল 10 10:18 download_20170115_010150.jpeg -rw-rw-r-- 1 mehedi mehedi 66275 জুল 10 10:18 DVB-Tw-Gliwicach-kierunki-2014.02.17.jpg -rw-rw-r-- 1 mehedi mehedi 3395403 জুল 10 10:19 Nasi_Lemak,_Mamak,_Sydney.jpg 

现在任何人都可以告诉我如何删除名为的文件夹。 并且..这两个是从我的SD卡复制的。

这些是当前目录( . )和父目录( .. )的标准Linux表示法。 它们与Android或SD卡无关。 这只是标准的文件系统行为,它们存在于文件系统的每个目录中。

 $ pwd /home/xieerqi/testdir/parent $ ls -a ./ ../ # going to . directory doesn't do anything, you remain in same place $ cd . $ pwd /home/xieerqi/testdir/parent # going to .. brings you up one level to parent folder $ cd .. $ pwd /home/xieerqi/testdir 

重要的例外是使用/ root目录, ..将指向自己,因为没有更高的目录要去。

你也不能对它们执行删除(这是没有意义的,因为你试图摆脱当前的工作目录或其父目录):

 $ pwd /home/xieerqi/testdir/parent $ rm -r . rm: refusing to remove '.' or '..' directory: skipping '.' $ 

那么你应该怎么做呢? 没有。 可以这么说,它们是Linux软件包的一部分。 这没有打破,所以不要试图解决它。


经常使用. 是通过./表示法。 这可以在您在当前工作目录中运行脚本或可执行文件(如./myscript.sh或作为命令参数的情况下使用,表示当前目录中的文件,如ls ./myfile.txt 。 最后一种方法通常与globstar一起使用,以扩展到当前目录中的多个文件名,例如ls ./* 。 这种方法对于可能包含前导的文件名特别有用-因此这些文件名可能会被命令误解为参数,而./-myfile.txt可以避免这个问题。

同样重要的是要注意,因为包含前导点的文件名在Linux上被认为是隐藏的,所以如果您明确指定用于处理隐藏文件名的命令,则可以看到这两个“指针”目录(除非您的命令,例如find执行此操作)默认情况下)。

另见: https : //unix.stackexchange.com/a/63087/85039

这些是由Linux本身管理的“硬链接”。

让我们创建一个目录,并查看其详细信息:

 $ mkdir dir1 $ ls -ld dir1 drwxrwxr-x 2 ravexina ravexina 4096 Jul 11 19:14 dir1/ 

注意数字“2”,这是到这个目录( dir1 )的链接数,其中一个是目录名本身,另一个是. 在里面。

让我们在dir1创建一个新目录:

 $ mkdir dir1/new-dir 

现在看看dir1的详细信息:

 $ ls -ld dir1 drwxrwxr-x 3 ravexina ravexina 4096 Jul 11 19:14 dir1/ 

链接数变为“3”,这是因为..指向new-dirnew-dir内部。


这两个链接有不同的用法,例如..你可以相对移动到目录中。

最重要的用途之一. 是在目录中运行一个shell脚本,当你运行一个名为for.sh的脚本时,只需键入其名称会发生​​什么? well shell会认为你正在尝试运行一个名为foo.sh的命令,它会搜索它,找不到它并输出错误,使用./script你要告诉shell你想要运行哪个文件。