我正在寻找cp -r和之间的区别cp -a。在从文件夹复制文件方面,“递归”是什么意思?
我知道当您使用ll或ls -l。但我想知道一个目录中有多少存储空间,包括该目录中的文件和其中的子目录等。我不想要文件数量,而是这些文件占用的存储量。
所以我想递归地知道某个目录中有多少存储空间?我猜,如果有命令,它将以字节为单位。
我正在使用脚本定期下载将原始 .eml 压缩为 .gz 文件的 gmail 邮件。该脚本为每一天创建一个文件夹,然后将每条消息压缩到其自己的文件中。
我想要一种在这个档案中搜索“字符串”的方法。
单独的 Grep 似乎无法做到这一点。我也试过 SearchMonkey。
我想写这样的东西:
$ ls **.py
Run Code Online (Sandbox Code Playgroud)
为了获得所有 .py 文件名,递归遍历目录层次结构。
即使要查找 .py 文件,shell (bash) 也会给出以下输出:
ls: cannot access **.py: No such file or directory
Run Code Online (Sandbox Code Playgroud)
有什么办法可以做我想做的事吗?
编辑:我想说明我对 的特定情况不感兴趣ls,但问题是关于 glob 语法。
我正在尝试删除目录中的所有文件和子目录。我曾经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。
我在几个目录中有一堆 .zip 文件:
Fol1/Fol2
Fol3
Fol4/Fol5
Run Code Online (Sandbox Code Playgroud)
我将如何将它们全部移动到一个通用的基本文件夹?
我想创建一个目录树的“副本”,其中每个文件都是原始文件的硬链接
示例:我有一个目录结构:
dirA/
dirA/file1
dirA/x/
dirA/x/file2
dirA/y/
dirA/y/file3
Run Code Online (Sandbox Code Playgroud)
这是预期的结果,目录树的“副本”,其中每个文件都是原始文件的硬链接:
dirB/ # normal directory
dirB/file1 # hardlink to dirA/file1
dirB/x/ # normal directory
dirB/x/file2 # hardlink to dirA/x/file2
dirB/y/ # normal directory
dirB/y/file3 # hardlink to dirA/y/file3
Run Code Online (Sandbox Code Playgroud) 我正在 WD My Book World Edition 上通过 SSH 工作。基本上我想从特定的目录级别开始,并递归地删除所有匹配.Apple*. 我该怎么做?
我试过
rm -rf .Apple* 和 rm -fR .Apple*
都没有删除子目录中与该名称匹配的目录。
当我尝试使用 sftp 传输包含文件的目录时,我收到一条错误消息:
skipping non-regular file directory_name
Run Code Online (Sandbox Code Playgroud)
该目录包含几个文件和两个子目录。
我究竟做错了什么?