我必须按大小查找文件。尺寸是参数。找到文件的结果必须保存到文件中。我已经得到了这个:
touch result.txt
find /var/log -type f -size $1 -size $2 -exec ls {} \; > result.txt
Run Code Online (Sandbox Code Playgroud)
脚本向我展示了一些结果,但我不确定它们是否正确并且没有任何内容保存到文件中。
有人可以帮忙吗?
我有一个文件夹,其中包含多个子文件夹和子子文件夹。我想将result.txt存在于许多子文件夹或子子文件夹中的名为的文件的内容连同子文件夹的名称一起打印到 csv 文件中。
这意味着如果命名的文件result.txt在
abc/def/result.txt
efg/result.txt
Run Code Online (Sandbox Code Playgroud)
然后我需要一个 csv 文件,它应该有
1. abc content of its result.txt
2. efg content of its result.txt
Run Code Online (Sandbox Code Playgroud)
等等。
我从以下find命令开始
find . -iname 'result.txt' "a portion of path" "content">final.csv
Run Code Online (Sandbox Code Playgroud)
我应该如何从这里开始?
注意:(2017 年 12 月 8 日)虽然以下解决方案在终端上正确显示了内容,但当我添加 >final.csv 时,它们都不起作用。如前所述,我的 result.txt 有多行。特定 result.txt 的内容会溢出到不同的单元格中,而不是在单个单元格中。有什么建议 ?
我有别名
alias moveit='mkdir $1 && find -name "*$1*" -type f -exec mv -t ~/$1 {} +'
Run Code Online (Sandbox Code Playgroud)
但我不太确定我做错了什么。
任何帮助将非常感激。
我正在尝试在键入时创建别名 moveit pdf
pdf在当前工作目录中调用的目录。pdf在工作目录及其所有子目录中搜索名称中包含的所有文件。pdf.我知道这pdf会返回不是pdfs 的其他文件。我基本上是在尝试创建一个自动排序脚本。
我有文件叫:
alias moveit='mkdir $1 && find -name "*$1*" -type f -exec mv -t ~/$1 {} +'
Run Code Online (Sandbox Code Playgroud)
我想将这些文件分类到名为pdf、txt和 的文件夹中rtf,所有这些都在一个脚本中,或者现在至少一次一个。
我有一个文件夹,我想在其中启动一个脚本来删除所有 .png 和 .jpg,除了那些以“cover”开头的文件之外,我的未标记音乐所在的文件夹。这是我尝试过的:
find . -name '*.jpg' -or -name '*.png' -not - -name 'cover.*'
Run Code Online (Sandbox Code Playgroud)
find . (-name '*.jpg' -or -name '*.png'\) -not - -name '*.png'
Run Code Online (Sandbox Code Playgroud)
以及两者的其他变体,都没有奏效。(我没有故意在末尾包含 -delete)
我用了:
find . -type d -name "SALARIO*"
Run Code Online (Sandbox Code Playgroud)
查找名称中包含该单词的目录,然后:
find . -type f -name "*.txt"
Run Code Online (Sandbox Code Playgroud)
在这些目录中查找所有以 txt 结尾的文件。
如何在不使用管道的情况下让两者同时工作?
几年前,我从复制所有文件/usr/local/bin到/bin。
现在我的/bin目录中堆满了不需要的文件。如何使用find命令删除它们而无需安装第三方软件包?
注意:涉及第三方软件包的答案可能对有相同问题的其他人有所帮助。
我想检索特定文件,然后cp将结果放入另一个目录。一切正常,但我的命令似乎被执行了第二次。
例如,我有一个文件a,我想把cp它放到子目录中test/,所以我运行:
find . -mtime -1 -name a -exec cp {} test/ ';'
Run Code Online (Sandbox Code Playgroud)
我的文件被复制到我想要的子目录中,但随后我收到此错误消息:
cp: './test/a' and 'test/a' are the same file
Run Code Online (Sandbox Code Playgroud) 我正在使用 Linux 命令从服务器中删除目录。
find . ! -name . -type d -mtime +30 -print -delete
Run Code Online (Sandbox Code Playgroud)
但目录没有删除。附上图片,请参考。我正在使用删除深度 rm -rf 文件夹。但有一个性能/耗时的过程。但我可以使用-delete命令来代替它。
我的计算机(Ubuntu 22.04)上有很多包含 MP3 文件的目录,例如在我的/home、/data、 某些分区等中。我想通过移动所有这些目录来重新组合/合并它们(大多数目录的名称都是音乐专辑...) 到一个 MP3 目录中。
我知道向谁查找.mp3文件 ( ),并且我知道如何移动( )find -iname '*.mp3'找到的文件。但是,我不知道如何移动包含找到的数据的目录。find-exec mv
任何想法?