不小心将几乎所有文件都移动到了新目录中,这对我来说是终结了吗?

不小心将几乎所有文件都移动到了新目录中,这对我来说是终结了吗?

我正在从事一个大型 Latex 项目,我想隐藏所有非 .tex、.pdf 或 .png 的文件,以便在目录浏览器中更清晰地查看。

我使用了以下脚本:

#!/bin/bash

# Create a directory to move unwanted files
mkdir hidden_files

# Move unwanted files to the hidden_files directory
find . -type f ! -name "*.tex" ! -name "*.pdf" ! -name "*.png" -exec mv {} hidden_files/ \;

我真正搞砸了的地方是,我没有将它运行到我的项目目录中,而是将它运行到我的根目录中......它的结果是递归地找到所有扩展名不是 .tex、.pdf 或 .png 的文件,并将它们移动到新创建的 hidden_​​file 目录中。

我还有希望吗?有没有办法找回每个文件的原始位置?

任何帮助都将不胜感激,非常感谢。

答案1

mv命令不保留文件移动的记录,并且移动文件的元数据将不包含最后位置的历史记录。

我认为您现在最好的选择是编写一些脚本将文件组移回其新(旧)位置。

相关内容