Linux Shell脚本,用于查找特定文件夹中的文件并基于;年龄“;文件的数量

Linux Shell脚本,用于查找特定文件夹中的文件并基于;年龄“;文件的数量,linux,bash,shell,command,Linux,Bash,Shell,Command,你好,我有作业要在linux中制作一个shell脚本,根据这些文件的“年龄”在特定文件夹中查找一个文件。然后我想把那个文件移到另一个特定的文件夹 在此之前谢谢您一种方法是使用find命令,并使用-mtime指定“年龄”(或-newer,如果年龄相对于其他文件)。有关更多详细信息,请参见man find 要移动文件,可以使用mv(再次请参见man-mv) 目录可以作为参数传递或存储在变量中,然后使用 作为命令中的变量 在不知道任何关于你的任务的其他信息的情况下,我会说,使用以下内容: find &

你好,我有作业要在linux中制作一个shell脚本,根据这些文件的“年龄”在特定文件夹中查找一个文件。然后我想把那个文件移到另一个特定的文件夹


在此之前谢谢您

一种方法是使用
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,谢谢你的回答,兄弟