想要删除我从手机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-dir
的new-dir
内部。
这两个链接有不同的用法,例如..
你可以相对移动到目录中。
最重要的用途之一.
是在目录中运行一个shell脚本,当你运行一个名为for.sh
的脚本时,只需键入其名称会发生什么? well shell会认为你正在尝试运行一个名为foo.sh
的命令,它会搜索它,找不到它并输出错误,使用./script
你要告诉shell你想要运行哪个文件。