-f未知选项bash

时间:2014-02-28 11:44:55

标签: macos bash

我正在尝试编写一个简短的函数,该函数将从主目录转到特定文件夹,然后查找过去几天内访问过的所有文件。

function restore5 {
    cd /Volumes/FTP/RESTORES
    find . type -f -atime +5 | less
}

当我运行此函数时,我收到一条错误消息:find:-f:unknown选项。 当我手动输入命令时,我没有收到此错误代码,所以我很想知道我错过了什么?

此外,如果我想扩展这个并添加到函数的末尾,如果不成功的类型命令,将“| |”是更合适的命令使用?我的想法是:

| | echo "No files found"

3 个答案:

答案 0 :(得分:2)

应为find . -type f -atime +5 | less

答案 1 :(得分:0)

你不应该使用

find . - type f -atime +5 | less

从find的手册页中提取:

  -type c
          File is of type c:

          b      block (buffered) special

          c      character (unbuffered) special

          d      directory

          p      named pipe (FIFO)

          f      regular file

          l      symbolic link; this is never true if the -L option or the -follow option is in effect, unless the symbolic link is broken.  If you
                 want to search for symbolic links when -L is in effect, use -xtype.

          s      socket

          D      door (Solaris)

答案 2 :(得分:0)

查看手册以查找type命令的语法是 -type f 尝试使用它而不是。输入-f

不确定您是否正在使用执行某些操作。类型,我无法理解,但希望它有所帮助。