标签: directory

创建相对于当前目录的符号链接

我正在尝试在我的主目录中创建一个符号链接,该链接指向我的外部 HDD 上的一个目录。

当我像这样指定它时它工作正常:

cd ~
ln -s /run/media/name/exhdd/Data/ Data
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这样做时,它会创建一个错误的链接:

cd /run/media/name/exhdd
ln -s Data/ ~/Data
Run Code Online (Sandbox Code Playgroud)

这会创建一个我无法cd进入的链接。

当我尝试时,bash 抱怨:

bash: cd: Data: Too many levels of symbolic links
Run Code Online (Sandbox Code Playgroud)

ls设置为显示彩色输出时,我家中的数据符号链接也显示为红色。

为什么会这样?如何以这种方式创建链接?(我想在另一个目录中的我的工作目录中创建一个目录的符号链接。)


编辑:根据这个StackOverflow 答案,如果第二个参数(在我的例子中是 ~/Data)已经存在并且是一个目录,ln将创建一个指向该目录目标的符号链接。

但是,我遇到了同样的问题:

ln -s Data/ ~/
Run Code Online (Sandbox Code Playgroud)

directory symlink ln

114
推荐指数
3
解决办法
48万
查看次数

如何创建类似 /dev/null 的“黑洞”目录?

我想创建一个“ /dev/null”目录(或“黑洞”目录),这样写入它的任何文件都不会真正写入,而只是消失。

我有一个将大型临时文件写入目录的应用程序。我无法控制文件的名称,而且我并不真正关心这些文件的内容。我可以编写一个脚本来定期破坏这些文件,但这些文件会很快写出并填满我的磁盘。我正在寻找更聪明的东西。我希望应用程序“认为”它正在写出这些文件,而实际上,写的内容只是在另一端被丢弃。

另请参阅这个旧的相关线程。

filesystems directory io-redirection

98
推荐指数
3
解决办法
4万
查看次数

访问目录时出现“输入/输出错误”

我想列出和删除可移动硬盘驱动器上目录的内容。但我遇到过“输入/输出错误”:

$ rm  pic -R
rm: cannot remove `pic/60.jpg': Input/output error
rm: cannot remove `pic/006.jpg': Input/output error
rm: cannot remove `pic/008.jpg': Input/output error
rm: cannot remove `pic/011.jpg': Input/output error

$ ls -la pic
ls: cannot access pic/60.jpg: Input/output error
-????????? ? ?    ?         ?            ? 006.jpg
-????????? ? ?    ?         ?            ? 006.jpg
-????????? ? ?    ?         ?            ? 011.jpg
Run Code Online (Sandbox Code Playgroud)

我想知道是什么问题?

如何恢复或删除目录pic及其所有内容?

我的操作系统是 Ubuntu 12.04,可移动硬盘驱动器有 ntfs 文件系统。pic可移动硬盘驱动器上不包含或不包含的其他目录工作正常。


添加:

dmesg我尝试列出目录内容后输出的最后一部分:

[19000.712070] usb 1-1: new high-speed USB …
Run Code Online (Sandbox Code Playgroud)

ubuntu directory ntfs

93
推荐指数
4
解决办法
56万
查看次数

如何删除目录中的所有文件?

我正在尝试删除目录中的所有文件和子目录。我曾经rm -r删除所有文件,但我想删除所有文件子目录,不包括顶级目录本身。

例如,我有一个顶级目录,如images. 它所包含的文件header.pngfooter.png和一个子目录。

现在我想删除header.png,footer.png和子目录,但不是images.

我怎么能在linux中做到这一点?

linux directory recursive rm

91
推荐指数
5
解决办法
50万
查看次数

展平嵌套目录

这可能很简单,但我无法弄清楚。我有一个这样的目录结构(dir2 在 dir1 中):

/dir1
    /dir2 
       |
        --- file1
       |
        --- file2
Run Code Online (Sandbox Code Playgroud)

以这样的方式“扁平化”这个导演结构的最佳方法是在 dir1 而不是 dir2 中获取 file1 和 file2。

directory cp recursive rename files

91
推荐指数
5
解决办法
6万
查看次数

ls * 、 ls ** 和 ls *** 的结果

我知道使用该命令ls将列出所有目录。但是ls *命令有什么作用呢?我用过它,它只列出了目录。前面的星是否ls表示它将列出目录的深度?

ls directory wildcards

90
推荐指数
4
解决办法
9万
查看次数

rsync 比较目录?

是否可以使用 rsync 比较两个目录并仅打印差异?有一个试运行选项,但是当我将详细程度增加到一定程度时,会显示每个比较的文件。

ls -alR并且diff在这里没有选择,因为源中有硬链接使每一行都不同。(当然,我可以用 perl 删除此列。)

directory rsync file-comparison

86
推荐指数
5
解决办法
13万
查看次数

为什么“/”有一个“..”条目?

这一直困扰着我。为什么根目录包含对父目录的引用?

bob@bob:/$ ls -a
. 构建 home lib32 mnt .rpmdb sys vmlinuz
.. cdrom initrd.img lib64 opt sbin tmp vmlinuz.old
bin dev initrd.img.old lost+found proc selinux usr
引导等 lib 媒体根 srv var

我了解如何在文件系统中管理目录 - 每个目录都有 n+2 个指向自身的指针(n = 目录内的子目录数)。一个用于每个直接子目录,一个用于其父目录,一个用于其自身。

但是什么是/父母?

filesystems directory directory-structure

84
推荐指数
2
解决办法
5478
查看次数

如何使树仅输出目录?

我可以处理 150 个目录,但 900 个文件太多了,无法进行审查。我没有手动输入,tree所以也许我可以问你是否知道如何只输出目录,因为文件太详细了?

.
??? agreement.htm
??? appengine_admin
?   ??? admin_forms.py
?   ??? admin_forms.pyc
?   ??? admin_settings.py
?   ??? admin_settings.pyc
?   ??? admin_widgets.py
?   ??? admin_widgets.pyc
?   ??? authorized.py
?   ??? authorized.pyc
?   ??? db_extensions.py
?   ??? encoding.py
?   ??? __init__.py
?   ??? __init__.pyc
?   ??? media
?   ?   ??? images
?   ?   ?   ??? default-bg.gif
?   ?   ?   ??? icon_calendar.gif
?   ?   ?   ??? icon_clock.gif
?   ?   ?   ??? nav-bg.gif
?   ?   ?   ??? sidebar-li.png …
Run Code Online (Sandbox Code Playgroud)

opensource-projects directory files

81
推荐指数
3
解决办法
6万
查看次数

77
推荐指数
4
解决办法
3万
查看次数