是否有 Unix 命令从可能包含符号链接的相对路径中获取绝对(和规范化)路径?
你怎么发音/usr?
我在网上发现有人把它读为“用户”……但是,据我所知,这个目录与用户无关。首字母缩略词的含义是“Unix 特定(或系统)资源”。
我们如何更好地阅读它,以便于立即了解此类文件夹的范围感?
当我尝试使用 sftp 传输包含文件的目录时,我收到一条错误消息:
skipping non-regular file directory_name
Run Code Online (Sandbox Code Playgroud)
该目录包含几个文件和两个子目录。
我究竟做错了什么?
我在 linux 中使用的大多数命令的行为都完全相同,无论我是否/在目录名称的末尾包含斜杠字符。
例如:
ls /home/cklein
ls /home/cklein/
cp foo bar
cp foo/ bar/
Run Code Online (Sandbox Code Playgroud)
这个尾部斜杠什么时候重要?尾部斜杠的语义是什么?
bash 命令
cd -
Run Code Online (Sandbox Code Playgroud)
打印以前使用的目录并对其进行更改。
另一方面,Bash 命令
cd ~-
Run Code Online (Sandbox Code Playgroud)
直接更改到以前使用的目录,不回显任何内容。
这是唯一的区别吗?每个命令的用例是什么?
这个问题是我在这里发布的第一个问题的第二阶段
我有一个目录,其中包含一堆子目录、.zip 文件和子目录中未包含的其他随机文件。
我想要一个命令行脚本来从父目录中删除所有子目录,但保留所有 zip 文件和不属于任何子目录的松散文件。所有子目录都有内容,所以我相信我需要使用 -f 命令强制删除它们。
因此,基本上,一个查看父目录(或当前目录)内部的命令会删除其中的所有文件夹,但保留所有不是文件夹或包含在文件夹中的其他内容和文件。
我知道从命令行删除项目需要特别小心,但我已经采取了所有必要的预防措施来远程备份。
如果我做
# cd /
# ln -s /home test
# cd test
# mount --bind $PWD /mnt
Run Code Online (Sandbox Code Playgroud)
输入/proc/mounts是
/dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0
Run Code Online (Sandbox Code Playgroud)
这是安装到的设备/home并且不容易从中推断出$PWD是/test. /proc/mounts考虑到绑定挂载可能是一个目录/文件,该目录/文件可能被符号链接、其他绑定挂载等“遮蔽”,我如何确定哪个设备(即 /dev/sda2)通常会出现?
我总是在需要使用时搞砸cp或mv:“-R使用 dir 时我需要选项吗?” 在GNU的coreutilscp确实需要-R和mv不。
我只是找不到任何cp需要-R复制目录选项的原因,而mv没有。我认为,cp荷兰国际集团迪尔斯没有-R(但递归表现像有-R和喜欢mv一样)不会引起除了打破该工具的使用人的使用习惯的任何问题。
你知道有什么解释吗?可能是很久以前的原因?
附加问题:为什么 coreutils 开发人员cp默认情况下不递归复制目录?
我有一个目录,其中包含数十个目录。
我是命令行新手,我正在努力想出一个命令来将每个子目录压缩到一个唯一的 sub-directory.zip 文件中。
所以最后我的主目录将填充我所有的原始子目录,以及.zip包含每个子目录压缩内容的相应文件。
这样的事情可能吗?如果是这样,请告诉我它是如何完成的。
我要么在 20 年前的某个地方拥有过这个,要么我梦想过它。
基本上:
如果如果输入blobblob我得到
blobblob: command not found
很公平。
我希望这样,当我的 shell 收到这些错误时 - 命令未找到 - 它会检查是否存在具有该名称('blobblob')的目录,如果存在,则是cd该目录。
我敢肯定,不这样做或谨慎行事是有原因的。
我只是认为它会非常整洁,我想通过找到某个地方(比如这里!)来尝试一下。
我不知道如何进行这可能意味着的 shell 编程。