【发布时间】:2012-03-02 13:18:39
【问题描述】:
首先,我无论如何都不是 Unix 专家,所以请原谅我的问题有点天真。
我需要列出给定目录中可能同时包含加密和未加密文件的未加密文件。
我无法仅通过文件扩展名可靠地识别这些文件,并希望 SO 社区中的某个人能够帮助我。
我可以跑:
file * | egrep -w 'text|XML'
但这只会识别文本或 XML 文件。如果我不能做得更好,我可能会使用它,因为目前目录中唯一的其他文件是文本或 XML 文件,但我真的想识别所有未加密的文件,无论它们是什么类型。
这可以在单行命令中实现吗?
编辑:加密文件通过 openSSL 加密
我用来解密文件的命令是:
openssl -d -aes128 -in <encrypted_filename> -out <unencrypted_filename>
【问题讨论】:
-
如何判断文件是否加密?
-
试试
files * | grep -v 'encryted' -
@kev 不幸的是,这不起作用,它仍然在结果中列出了 openSSL 加密文件。
-
当我使用命令
file x.enc时,它会打印出x.enc: data。所以你可以试试file * | grep -vw 'data' -
@kev,如果我这样做,我会得到目录中的所有“数据”文件(包括加密和未加密),这不是我想要的,因此是问题所在。使用
file命令,我似乎无法区分加密文件和未加密文件。