Questions tagged «directory»

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

6
如何缩短终端上显示的当前目录路径?
如果我在深层目录中,可以说: ~/Desktop/Dropbox/School/2017/C/A3/ 然后当我打开终端时,它说 bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$ 然后我写我的命令。这很长,我在终端中写的每一行都转到下一行。我想知道是否有办法只显示当前目录。我希望它显示: bob@bob-ubuntu: A3/$ 这样就很清楚了,我总是可以pwd看到我的整个目录。我只是不希望整个目录在终端中可见,因为它占用了太多空间。

2
如何使用加密的文件名压缩目录?
使用命令行,我知道可以使用以下命令加密目录: zip -er Directory.zip /path/to/directory 但是,这不会对文件名本身进行加密。如果有人跑步: unzip Directory.zip 并反复输入错误的密码,unzip命令将遍历所有包含的文件名,直到输入正确的密码为止。样本输出: unzip Directory.zip Archive: Directory.zip creating: Directory/ [Directory.zip] Directory/sensitive-file-name-1 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-1 incorrect password [Directory.zip] Directory/sensitive-file-name-2 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-2 incorrect password [Directory.zip] Directory/sensitive-file-name-3 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-3 incorrect password 等等。 使用命令行,是否可以使用加密方式压缩目录,同时也可以加密或隐藏文件名? …

3
替换链接到目录目标的符号链接
我想将Tomcat服务器从7.0.19升级到7.0.20。 我之前已经有ln -s apache-tomcat-7.0.19 tomcat7过,所以现在我需要使用以下命令链接 tomcat7到新目标ln -s --force apache-tomcat-7.0.21 tomcat7,但是它并没有达到我的预期效果:它创建了一个符号链接,tomcat7/apache-tomcat-7.0.21而不是tomcat7用新目标替换现有的符号链接。 例 # mkdir v1 v2 # ln -s v1 v # ln -s v2 v # ll v* lrwxrwxrwx. 1 root root 2 Sep 5 16:02 v -> v1 v1: total 0 lrwxrwxrwx. 1 root root 2 Sep 5 16:02 …

5
我可以防止创建具有特定名称的文件夹吗?
我正在使用LAMP Web应用程序,并且某个地方有一个计划的过程,该过程一直shop在网站的根目录中创建一个文件夹。每次出现这种情况都会导致与应用程序中的重写规则发生冲突,这不是很好。 在找到令人讨厌的脚本之前,是否有办法防止shop在根目录中创建任何名为文件夹的文件夹?我知道我可以更改文件夹的权限以防止更改其内容,但是我还没有找到一种方法来防止创建具有特定名称的文件夹。

7
使用目录树/文件名时的紧凑bash提示
在具有Ubuntu 14.04和的系统中bash,我具有PS1以以下内容结尾的变量: \u@\h:\w\$ 因此提示显示为 user@machinename:/home/mydirectory$ 但是,有时,当前目录的名称很长,或者它位于内部名称很长的目录中,因此提示看起来像 user@machinename:/home/mydirectory1/second_directory_with_a_too_long_name/my_actual_directory_with_another_long_name$ 这将填充终端中的行,并且光标将移至另一行,这很烦人。 我想获得类似的东西 user@machinename:/home/mydirectory1/...another_long_name$ 有没有一种方法可以定义PS1变量来“包装”和“压缩”目录名称,以使其不超过一定数量的字符,从而获得较短的提示?

2
安装命令复制整个目录时出现问题
所以我有一些配置文件的仓库,我试图创建一个makefile将它们安装在homedir中。我的问题是当我直接在bash中运行以下命令时 install -m 755 -d ~/path/to/dotfilesDir/ ~/ 似乎什么也没发生 install -m 755 ~/path/to/dotfilesDir/{file1,file2,...} ~/ 按预期工作。 为什么第一个(更简便)的解决方案不起作用?

1
为什么此空目录为3.5MB?
我刚刚读了一个问题:“ ls -l”命令输出中的目录大小是什么意思? ...这并不能完全回答我的问题。基本上,我是将文件移至NAS。我已经移动的文件夹完全是空的,没有任何隐藏文件或任何东西,但du仍然报告其大小为3.5MB。公认的是,它们以前包含大量文件,且文件名较长。 这个大小仅仅是因为该目录中文件的数量和名称长度吗?既然文件夹为空(ext4文件系统),为什么大小没有减小?
16 directory  ext4 


3
用-execdir查找
当我find和我一起跑步时,-execdir没有得到预期的结果。 例如: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo 目录c不包含foo文件。如何find在每个目录中本地访问和执行某些操作?

5
将Bash CD放到特定文件夹中
我在Magento做很多工作,所以和我一起工作的很多人也在做,不得不输入以下内容很烦人: cd ../../../../../../ 为了仅从根目录“ httpdocs”文件夹中找到几个目录,因此我尝试制作一个遵循此伪代码的脚本: while lowest level directory != httpdocs cd ../ end while; 看起来很简单,我假设我必须做某种形式的grep检查当前工作目录的最后一部分是否是httpdocs,如果不是一直保持到真正的水平的话。 我一直在为此目的学习bash,尽管似乎已经有一些类似的东西,而且语法使我无休止。

3
为什么我的文件夹名称最终会这样,以及如何使用脚本解决此问题?
抱歉,如果在其他地方都可以找到答案,我不知道如何搜索我的问题。 我在redhat linux HPC服务器上运行了一些模拟,而我用于处理文件夹结构以保存输出的代码有一个不幸的错误。我创建文件夹的matlab代码是: folder = [sp.saveLocation, 'run_', sp.run_number, '/']; 在哪里sp.run_number是整数。我忘了将其转换为字符串,但是由于某种原因mkdir(folder);(在matlab中)运行仍然成功。实际上,模拟运行顺利,数据已保存到匹配目录。 现在,当查询/打印文件夹结构时,出现以下情况: 当我尝试标签自动完成时: run_ run_^A/ run_^B/ run_^C/ run_^D/ run_^E/ run_^F/ run_^G/ run_^H/ run_^I/ 当我使用ls:run_ run_? run_? run_? run_? run_? run_? run_? run_? run_? run_?。 当我使用rsync传输到我的mac时,该--progress选项显示:run_\#003/等(与我假设)匹配的数字与sp.run_number填充的整数匹配为三位数,因此第10次运行是run_\#010/ 当我在finder中查看文件夹时 run_ run_ run_ run_ run_ run_ run_ run_ run_ run_? 查看此问题并使用命令,ls | LC_ALL=C sed …

4
递归遍历目录中的文件
通过以下方式可以轻松地递归遍历目录中的文件: find . -type f -exec bar {} \; 但是,上述方法不适用于更复杂的事情,在这些事情中,需要完成许多条件分支,循环等。我曾经在上面使用它: while read line; do [...]; done < <(find . -type f) 但是,这似乎不适用于包含晦涩字符的文件: $ touch $'a\nb' $ find . -type f ./a?b 有没有替代方法可以很好地处理此类晦涩的字符?


4
指向目录和相对路径的符号链接
我创建了具有目录绝对路径的符号链接(Blink),并具有以下树: $ ls -l /tmp/A total 0 lrwxrwxrwx 1 root root 6 Apr 3 12:27 Blink -> /tmp/B -rw-r--r-- 1 root root 0 Apr 3 12:27 foo $ ls -l /tmp/B total 0 -rw-r--r-- 1 root root 0 Apr 3 12:27 bar 然后我转到/ tmp / A并将目录更改为Blink: $ cd /tmp/A $ …


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.