Linux Shell脚本,用于查找特定文件夹中的文件并基于;年龄“;文件的数量
你好,我有作业要在linux中制作一个shell脚本,根据这些文件的“年龄”在特定文件夹中查找一个文件。然后我想把那个文件移到另一个特定的文件夹Linux Shell脚本,用于查找特定文件夹中的文件并基于;年龄“;文件的数量,linux,bash,shell,command,Linux,Bash,Shell,Command,你好,我有作业要在linux中制作一个shell脚本,根据这些文件的“年龄”在特定文件夹中查找一个文件。然后我想把那个文件移到另一个特定的文件夹 在此之前谢谢您一种方法是使用find命令,并使用-mtime指定“年龄”(或-newer,如果年龄相对于其他文件)。有关更多详细信息,请参见man find 要移动文件,可以使用mv(再次请参见man-mv) 目录可以作为参数传递或存储在变量中,然后使用 作为命令中的变量 在不知道任何关于你的任务的其他信息的情况下,我会说,使用以下内容: find &
在此之前谢谢您一种方法是使用
find
命令,并使用-mtime
指定“年龄”(或-newer
,如果年龄相对于其他文件)。有关更多详细信息,请参见man find
要移动文件,可以使用mv
(再次请参见man-mv
)
目录可以作为参数传递或存储在变量中,然后使用
作为命令中的变量
在不知道任何关于你的任务的其他信息的情况下,我会说,使用以下内容:
find <directory> -mtime <n> | xargs mv -t <destination>
find-mtime | xargs mv-t
其中,
xargs
用于将结果从find
传递到mv
命令。一种方法是使用find
命令,并使用-mtime
指定“年龄”(或-newer
如果年龄相对于其他文件)。有关更多详细信息,请参见man find
要移动文件,可以使用mv
(再次请参见man-mv
)
目录可以作为参数传递或存储在变量中,然后使用
作为命令中的变量
在不知道任何关于你的任务的其他信息的情况下,我会说,使用以下内容:
find <directory> -mtime <n> | xargs mv -t <destination>
find-mtime | xargs mv-t
其中
xargs
用于将find
的结果传递给mv
命令。了解Unix。这就是答案。两个有用的命令可能是find
,带有-mtime
参数和stat
。与前面提到的其他命令一样,文件的“年龄”非常模糊。一般来说,UNIX文件系统跟踪3个日期/时间:上次访问、修改和更改(OSX使用的HFS也跟踪文件创建)。是的,您可能需要使用find
命令,使用标志:-mtime
,-maxdepth
(如果只是针对特定目录)和-exec
(如果需要,用于mv
cmd及其标志)。这里有一个非常类似于您的。了解Unix。这就是答案。两个有用的命令可能是find
,带有-mtime
参数和stat
。与前面提到的其他命令一样,文件的“年龄”非常模糊。一般来说,UNIX文件系统跟踪3个日期/时间:上次访问、修改和更改(OSX使用的HFS也跟踪文件创建)。是的,您可能需要使用find
命令,使用标志:-mtime
,-maxdepth
(如果只是针对特定目录)和-exec
(如果需要,用于mv
cmd及其标志)。这里有一个与您的非常类似的示例。要保留关于find的所有内容(在一个过程中),您可以使用find
的-exec
选项,而不是管道输出和使用xargs当我执行这个find/home/user/Documents/-mtime-1 | xargs mv-t/home/user/Downloads/而不仅仅是文件时,但文件夹文档也转移到下载。怎么修?没关系,我知道了。我只需要在执行find时添加-type f谢谢你的回答。为了保留关于find的所有信息(在一个过程中),你可以使用find
的-exec
选项,而不是管道输出和使用xargs当我执行这个find/home/user/Documents/-mtime-1 | xargs mv-t/home/user/Downloads/而不仅仅是文件时,但文件夹文档也转移到下载。怎么修?没关系,我知道了。我只需要在执行时添加-type f,谢谢你的回答,兄弟