Bash 脚本删除最旧的文件但保留最新的文件(包括子目录)
我正在尝试删除旧文件,但应该保留最近 3 天的日志文件。我尝试了以下命令, ls -tr /home/httpd/htdocs/路径名/路径名/config//构建/日志/应用程序/.log | tail -n +4 | xargs rm -- 但是所有文件都被删除了,只保留一个文件夹中的 3 个文件。但我想分别保留每个文件夹中的 3 个文件。 谁能帮我解决这个问题。 ...
我正在尝试删除旧文件,但应该保留最近 3 天的日志文件。我尝试了以下命令, ls -tr /home/httpd/htdocs/路径名/路径名/config//构建/日志/应用程序/.log | tail -n +4 | xargs rm -- 但是所有文件都被删除了,只保留一个文件夹中的 3 个文件。但我想分别保留每个文件夹中的 3 个文件。 谁能帮我解决这个问题。 ...
当我尝试对 ls 命令进行逆向工程时,我发现了一个有趣的行为。当我创建 3 个文件、、foo.png和foopa.png时fooqa.png,ls 将它们排序为foopa.png、、foo.png和fooqa.png。我也尝试使用 .gif 扩展名,似乎当 p 和 q 被扩展名的第一个字母和字母表中的下一个字母替换时会发生这种情况;所以在 的情况下。G如果是 g 和 h。(fooga.gif,那么foo.gif,那么fooha.gif) 为什么要这样排列输出? ...
我有一个具有以下格式的电子书目录: <authorname> <authorsurname> - <bookname> 我想按作者分类书籍。我在 for 循环中使用以下命令进行此操作: for author in $(ls /home/me/books | awk -F "-" '{print $1}' | sort | uniq) do make a directory and push all books of this author to this directory done 我希望看到作者姓...
我有这个功能.bashrc: { ls -lhNGhgF --color=always --group-directories-first --time-style="+%d-%b-%Y $newline%H:%M" | awk ' { $3 ="\033[1;31m" $3 "\033[0m"; $4 ="\033[1;48;5;196m" $4 "\033[0m"; $5 ="\033[1;30m" $5 "\033[0m"...
以下所有目录均为空 [user@xxxx ~]$ ls -lah /home/1m total 387M drwxr-xr-x 22 foo foo 4.0K Apr 17 22:49 . drwxr-xr-x 10 foo foo 4.0K Apr 17 22:49 .. drwxr-xr-x 2 foo foo 9.2M Apr 17 22:49 dir_1 drwxr-xr-x 2 foo foo 13M Apr 17 22:49 dir_2 drwxr-xr-x 2 foo foo 39M Apr 17 22:49 dir_3 drwxr...
如何枚举目录中的所有文件并按模式排除。 例如:所有 *.pdf 排除 *_book.pdf。我尝试这样做: for $PDF in $(ls *.pdf | grep -v *_book.pdf); do echo "File $PDF" done 这是个好办法吗?还有其他方法吗?如果声明或其他。 ...
我一直尝试通过 Windows 中的命令行或 powershell 指向文件和目录,但无论出于何种原因,dir 或 ls 命令都不会显示根目录之外的目录中的文件或文件夹。为了演示: 我该如何修复此问题以便再次显示文件? ...
比较 Cygwin: $ ls -1 -N /cygdrive/c $Recycle.Bin cygwin64 Documents and Settings pagefile.sys PerfLogs Program Files Program Files (x86) ProgramData Recovery System Volume Information Users Windows 使用命令提示符: > dir /A:-S C: 2018-12-08 10:14 AM <DIR> cygwin64 2...
我注意到,当我ls在终端中执行操作时,一些文件名用单引号括起来,而有些则没有。 我不喜欢这种外观,因为我喜欢终端输出美观且统一。是什么导致了此功能,是否可以安全地禁用它? ...
有什么区别 ls /example or ls /example/ 对比 ls -d /example/* 为什么它们给出(几乎)相同的输出? ...
如何显示目录中名称包含数字的所有文件?我试过了 ls [0-9] textfiles ( textfiles) 是我的目录。 我的 Linux 袖珍指南就是这样显示的。我只是试图显示名称中包含数字的所有文件。我实际上尝试了在我的书和网上找到的大约 20 多种变体。 ...
当我ls在 macOS 上运行命令时,它会显示具有相同长度的文件夹名称,并为短文件夹名称填充空格: jihu@ksm1 Home $ ls bin code devel opt personal shared 而在 Linux 上,它看起来好多了: jihu@hqlin1 Home $ ls bin code devel opt personal shared 有没有办法删除 macOS 上的填充空格?在两个系统上我都使用 bash。 ...
ls 命令在我除主目录之外的所有其他目录中都运行正常,但在主目录下出现以下错误: * 以代码 1 退出,未找到结果,命令行为:??locate -b -i [\^g]*g[\^a]*a[\^r]*r[\^b]*b[\^a]*a[\^g]*g[\^e]*e[\^.]*\.[\^c]*clocate:非法选项 -- b 我把 --color 作为选项传递给 .bash_profile 中的 ls,但我删除了 .bashrc 和 .bash_profile 中的所有颜色设置,认为 --color 中的“--”是问题所在。我也重新安装了 coreutils 包,...