Questions tagged «directory»

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

1
了解目录符号链接遍历和父目录
假设您有目录/dir1和/dir2/linked,其中目录是到目录的符号链接。 当您cd到达linkedand时pwd,您将获得输出/dir2/linked。如果这样的话cd ..,你会被戴上/dir2。此行为与您/dir2/linked之前的想法一致。但是,据我了解,..任何目录的父目录()都存储在目录inode中(即:物理上在磁盘中)。显然,既然/dir2/linked是true /dir1,那么inode上的父目录必须是/ 为了进一步使问题复杂化,而里面/dir2/linked的输出ls ..和cd .. ; ls .是不同的!似乎是在cd尊敬符号链接的路径,而在ls尊敬“物理”路径。就像这个问题中提到的那样,这里cd -P有用例。 man pwd 提到了“物理”和“逻辑”工作目录,但目前我仍然有几个问题: PWD如所述,此行为是否总是由环境变量提供的man pwd? 如果它们都是shell命令(即不是程序),为什么要默认cd并ls具有不同的行为? 是否使用典型程序(而非shell命令)PWD代替物理路径?我知道这取决于实现,但是有经验法则吗?

3
“ mkdir foo; svn mv * foo”
我经常想对这个习语做一些变形: $ mkdir 2010 $ svn mv * 2010 当然,我会收到一个错误,因为该组也匹配2010: svn: Cannot copy path '2010' into its own child '2010/2010' 有没有办法替换"svn mv * 2010"做正确的事情的另一种单缸纸?

6
仅查找那些包含与该文件夹同名的文件的文件夹
我想找到所有包含具有相同名称(和扩展名.md)的markdown文件的子文件夹。 例如:我要查找以下子文件夹: Apple/Banana/Orange #Apple/Banana/Orange/Orange.md exists Apple/Banana #Apple/Banana/Banana.md exists Apple/Banana/Papaya #Apple/Banana/Papaya/Papaya.md exists 注意:目录中可以有其他文件或子目录。 有什么建议么? 可以使用以下代码测试问题的解决方案: #!/usr/bin/env bash # - goal: "Test" # - author: Nikhil Agarwal # - date: Wednesday, August 07, 2019 # - status: P T' (P: Prototyping, T: Tested) # - usage: ./Test.sh # - include: # 1. …

6
检查是否存在多个目录
我要检查多个目录的存在,说dir1,dir2并且dir3,在工作目录。 我有以下 if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then echo True else echo False fi 但是我怀疑这样做有更优雅的方法。不要假定目录名称中存在模式。 目的是检查一些目录是否存在以及其他目录是否不存在。 我正在使用Bash,但首选可移植代码。

4
Linux本地目录权限作为非root用户的问号
好的,那是新的。我已经看到过类似的情况,包括存储设备故障,远程存储(SAN,NAS)故障,我想我什至也看到过由挂载权限引起的类似情况。但这是我第一次看到这种情况发生在与homedir相同的文件系统上。 我对此感到很好奇...什么样的渗透在这里?绝对不会挂载(我在同一个ext4文件系统上),而不是SELinux,而不是ACL。然后呢? 我不记得如何创建此目录。它可能是由某种软件创建的。 对我来说,最奇怪的部分是甚至不允许目录查看其或其父级的信息(最后一个命令)... Linux Mint Sarah user01@MyPC ~/somedirectory $ ls -l ./deploy_dir/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/bin/D\: ls: negaliu pasiekti './deploy_dir/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/bin/D:/workspace': Permission denied viso 0 d????????? ? ? ? ? ? workspace user01@MyPC ~/somedirectory $ ls -ld ./deploy_dir/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/bin/D\: drw-r--r-- 3 user01 user01 4096 Rgs 27 2016 ./deploy_dir/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/bin/D: user01@MyPC ~/somedirectory $ user01@MyPC ~/somedirectory $ user01@MyPC …

2
sudo rm -rf在root拥有的空目录上返回“无法删除目录”
我的Debian系统上有一个目录。目录是: root@debian:/3/20150626# stat 00 File: `00' Size: 6 Blocks: 0 IO Block: 4096 directory Device: fe00h/65024d Inode: 4392587948 Links: 3 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2015-06-25 20:00:00.086150791 -0400 Modify: 2015-07-07 12:39:04.174903234 -0400 Change: 2015-07-07 12:39:04.174903234 -0400 Birth: - 目录为空: root@debian:/3/20150626# ls -al 00 total …
8 linux  directory  rm 


2
指向目录的符号链接上的斜杠
我正在尝试在类似Unix的系统中模拟路径解析的过程(请参见手册页path_resolution)。 我的操作系统是带有GNU coreutils 8.7的Linux。 为了阐明在解析度中额外尾随“ /”的含义,我在shell中做了以下操作: mkdir this_is_dir ln -s this_is_dir this_is_link rm this_is_link 一切都很好,因为this_is_link是一个符号链接,而我只是将其删除了。但是在尝试时: mkdir this_is_dir ln -s this_is_dir this_is_link rm this_is_link/ 呼应 rm: cannot remove 'this_is_link/': Is a directory 好吧,我认为是跟在符号链接后面的“ /”引起的。因此,我尝试了另一个命令:rmdir this_is_link/ 有趣的结果出来了: rmdir: failed to remove 'this_is_link/': Not a directory 不是我所期望的。因此,我请朋友确认是否可以在他的系统上获得相同的结果。他的coreutils版本比我低。而结果是惊人的,无论rm或者rmdir 'this_is_link/',相同的错误Not a directory发生。 另一个朋友刚刚在他的Mac OS上进行了尝试,结果是:rm=>'是目录',rmdir=>目录已成功删除,链接仍然存在。 是否有关于路径解析的确切行为的规范?


1
试图用python保存照片,但是当我用终端执行程序时,它返回没有这样的目录。
我一直在尝试执行此程序: 1 import PIL as pillow 2 from PIL import Image, ImageFilter 3 photo = Image.open("index.jpeg") 4 b = photo.filter(ImageFilter.BLUR) 5 b.save("/home/alex/spb/done","jpeg") 我收到一条消息说: File "im0.01.py", line 5, in <module> b.save("/home/alex/spb/done","jpeg") File "/home/alex/anaconda3/lib/python3.7/site-packages/PIL/Image.py", line 1 966, in save fp = builtins.open(filename, "w+b") IsADirectoryError: [Errno 21] Is a directory: '/home/alex/spb/done' 我怎样才能解决这个问题? 注意:该程序在我的工作目录中,我要保存到的目录也在其中。
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.