我正在尝试在我的主目录中创建一个符号链接,该链接指向我的外部 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设置为显示彩色输出时,我家中的数据符号链接也显示为红色。
为什么会这样?如何以这种方式创建链接?(我想在另一个目录中的我的工作目录中创建一个目录的符号链接。)
ln将创建一个指向该目录内目标的符号链接。
但是,我遇到了同样的问题:
ln -s Data/ ~/
Run Code Online (Sandbox Code Playgroud) 我想创建一个“ /dev/null”目录(或“黑洞”目录),这样写入它的任何文件都不会真正写入,而只是消失。
我有一个将大型临时文件写入目录的应用程序。我无法控制文件的名称,而且我并不真正关心这些文件的内容。我可以编写一个脚本来定期破坏这些文件,但这些文件会很快写出并填满我的磁盘。我正在寻找更聪明的东西。我希望应用程序“认为”它正在写出这些文件,而实际上,写的内容只是在另一端被丢弃。
另请参阅这个旧的相关线程。
我想列出和删除可移动硬盘驱动器上目录的内容。但我遇到过“输入/输出错误”:
$ 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) 我正在尝试删除目录中的所有文件和子目录。我曾经rm -r删除所有文件,但我想删除所有文件和子目录,不包括顶级目录本身。
例如,我有一个顶级目录,如images. 它所包含的文件header.png,footer.png和一个子目录。
现在我想删除header.png,footer.png和子目录,但不是images.
我怎么能在linux中做到这一点?
这可能很简单,但我无法弄清楚。我有一个这样的目录结构(dir2 在 dir1 中):
/dir1
/dir2
|
--- file1
|
--- file2
Run Code Online (Sandbox Code Playgroud)
以这样的方式“扁平化”这个导演结构的最佳方法是在 dir1 而不是 dir2 中获取 file1 和 file2。
我知道使用该命令ls将列出所有目录。但是ls *命令有什么作用呢?我用过它,它只列出了目录。前面的星是否ls表示它将列出目录的深度?
是否可以使用 rsync 比较两个目录并仅打印差异?有一个试运行选项,但是当我将详细程度增加到一定程度时,会显示每个比较的文件。
ls -alR并且diff在这里没有选择,因为源中有硬链接使每一行都不同。(当然,我可以用 perl 删除此列。)
这一直困扰着我。为什么根目录包含对父目录的引用?
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 = 目录内的子目录数)。一个用于每个直接子目录,一个用于其父目录,一个用于其自身。
但是什么是/父母?
我可以处理 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)