Questions tagged «directory»

用于存储计算机文件的文件系统结构。

3
为什么Unix mv程序不需要目录的-R(递归)选项,而cp却需要它?
我总是在需要使用时感到困惑,cp或者mv:“ -R使用dir时需要选项吗?” 在GNU中,coreutils cp确实需要-R并且mv不需要。 我只是找不到任何理由为什么cp需要-R复制目录并mv没有。我认为,cp荷兰国际集团迪尔斯没有-R(但递归表现像有-R和喜欢的mv一样)不会引起除了打破该工具的使用人的使用习惯的任何问题。 你知道什么解释吗?可能是很久以前的原因了吗? 附加问题:为什么coreutils开发人员cp默认不递归制作复制目录?
58 directory  rename  cp 

5
只需输入目录名称即可cd?
我或者20年前在某个地方有这个,或者我梦到了。 基本上: 如果blobblob我得到 blobblob: command not found 很公平。 我想要这样,以便当我的shell遇到这些错误时-找不到命令-它会检查是否存在具有该名称的目录('blobblob'),如果存在,则cd指向该目录。 我确定有某些原因不这样做或谨慎进行。 我只是认为这会很整洁,我想尝试通过找到某个地方(例如这里!)来尝试一下。 我不知道该如何暗示可能要进行的shell编程。

3
如何使树仅输出目录?
我可以处理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 │ …



5
如何从目录中删除所有子目录?
这个问题是我在此处发布的第一个问题的第二阶段 我有一个目录,其中包含一堆子目录,.zip文件以及未包含在子目录中的其他随机文件。 我想使用命令行脚本从父目录中删除所有子目录,但保留所有不属于任何子目录的zip文件和松散文件。所有子目录都有内容,因此我相信我需要使用-f命令强制将其删除。 因此,基本上,在父目录(或当前目录)中查找的命令会删除其中的所有文件夹,但会保留不是文件夹或包含在文件夹中的所有其他内容和文件。 我知道从命令行删除项目需要特别注意,但是我已经采取了所有必要的预防措施进行远程备份。

2
为什么是 '。' Unix中的硬链接?
对于基于Unix的操作系统,为什么一个空目录的链接计数是2而不是1,我已经看到了很多解释。他们都说这是因为'。目录,每个目录都指向其自身。我了解为什么要使用“。”的概念。对于指定相对路径很有用,但是通过在文件系统级别实现它可以得到什么呢?为什么不只具有路径的shell或系统调用知道如何解释它呢? 对我来说,“ ..”是一个真正的链接-文件系统需要存储一个指向父目录的指针才能导航到它。但是我不明白为什么。成为真正的链接是必要的。似乎也导致实现中出现一个丑陋的特殊情况-您可能认为您只能释放链接数小于1的inode所使用的空间,但是如果它们是目录,则实际上需要检查链接数少于2。为什么不一致?

9
使用sftp传输目录?
当我尝试使用sftp传输包含文件的目录时,出现错误消息: skipping non-regular file directory_name 该目录包含几个文件和两个子目录。 我究竟做错了什么?

4
确定目录位于什么设备上
如果我做 # cd / # ln -s /home test # cd test # mount --bind $PWD /mnt 的条目/proc/mounts是 /dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0 这是安装在/home且无法轻易推断出$PWD的设备/test。/proc/mounts考虑到绑定安装可能是符号链接,其他绑定安装等可能“遮盖”的目录/文件,我如何确定一般将显示哪个设备(即/ dev / sda2)?


3
在多个平台上找到正确的tmp目录
我有一个脚本,需要为其工作创建临时文件,然后自行清理。我的问题是关于为临时文件找到正确的基本目录。 该脚本需要在多个平台上工作:Git Bash(Windows),Solaris,Linux,OSX。在每个平台上,首选的temp目录均以不同的方式表示: Windows :(%TMP%可能还有%TEMP%) OSX: $TMPDIR Linux,UNIX:应该是,$TMPDIR但在我尝试的多个系统上似乎未设置 因此,在我的脚本中,我添加了以下样板: if test -d "$TMPDIR"; then : elif test -d "$TMP"; then TMPDIR=$TMP elif test -d /var/tmp; then TMPDIR=/var/tmp else TMPDIR=/tmp fi 这似乎太乏味了。有没有更好的办法?

6
根目录上的cd ..
为什么cd ..在根文件夹中键入不警告或失败并显示错误? 我期望: /$ cd .. -bash: cd: ..: No such file or directory 相反,我留在了/。当然,这是因为..确实存在的/,而且是根本/,就像.。我只是想知道为什么会这样。

4
有什么方法可以防止从用户拥有的目录中删除某些文件?
假设用户具有Directory1并且其中包含File1 File2 CantBeDeletedFile 如何使用户永远不会被删除CantBeDeletedFile? 如果更改Directory1的所有权并删除写许可权,则用户将无法删除任何文件。他们也将无法添加新文件等。 我只希望能够设置一些永远不会删除的文件。 更具体的描述。 我正在创建用户个人资料。我正在其桌面中创建应用程序启动器文件。因此,我想设置一些启动器文件(.desktop)并将其制成,以便用户只能启动它们,并且它们不能重命名或删除,只能启动。 当前,如果用户拥有包含任何文件的目录。他可以删除。 如果没有针对所有* nix的通用方法,则为Linux和ext4 FS。


9
如何删除此不可删除的目录?
我未解压的腐败tar文件,并成功地结束了一些目录,我不能删除,如果我尝试删除它,好像它不能被发现,但ls显示了它的存在,都与bash和与Python,我得到类似的行为,只是在我尝试使用删除它之后rm -rf, ls抱怨找不到它,然后列出了它(请参阅下文rm -rf)。该find命令显示该文件存在,但是我仍然想不出一种删除它的方法。 这是我的尝试: 在这里,您可以看到这两者,ls并find同意我们有一个目录, rl]$ ls mikeaâ??cnt rl]$ find -maxdepth 1 -type d -empty -print0 ./mikeaâcnt 但我无法删除它: rl]$ find -maxdepth 1 -type d -empty -print0 | xargs -0 rm -f -v rm: cannot remove `./mikeaâ\302\201\302\204cnt': Is a directory rl]$ ls mikeaâ??cnt 我可以cd,但它是空的: rl]$ cd mikeaâ^Á^Äcnt/ mikeaâ^Á^Äcnt]$ ls mikeaâ^Á^Äcnt]$ …
40 files  directory  nfs  rm 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.