我在将 PDF(由 Mac 上的 Adobe Illustrator 创建)转换为 EPS 时遇到了一些问题。我尝试了几件事,但我想知道是否有更好的选择。
以下列表按质量递减排序:
inkscape --export-area-page --export-eps=out.eps in.pdf使用图形程序Inkscape效果最好,但速度有点慢;pdftops -eps in.pdf out.eps使用Poppler,效果很好,速度也很快;pdf2ps in.pdf out.eps使用ghostscript并且适用于简单的文档;convert in.pdf out.eps使用ImageMagick并始终光栅化图像。我还没有测试以下内容:
acroread -toPostScript使用acroread(仅限 Linux)我发现的一些问题:
pdf2ps)。您对此类任务有何经验?我是否忘记了某些可以提高质量的程序和/或命令行选项?
我找到了一些关于此的帖子,但不是对可能性的(彻底)比较,如果我错了,请纠正我。
更新:见下文。
我在 OS X Lion 的外部 1TB 驱动器上加密了 500 GB 的分区。其他 500 GB 尚未使用,我现在想在外部驱动器上创建另一个分区。磁盘实用程序不会让我这样做,它指的是命令行实用程序diskutil,注意驱动器包含 CoreStorage 物理卷。
我在实用程序中环顾四周,diskutil但到目前为止我还没有发现任何有用的东西:
diskutil cs createVolume 显然不起作用,因为我首先必须调整逻辑卷组的大小。diskutil resizeVolume可能有效,但这不适用于 CoreStorage 卷,所以我担心我可能会破坏一些东西(即我的加密卷同时占用 disk2s1、disk2s2 和 disk2s3)(请参阅我的diskutil输出)Ars Technica 评论中提供了一些背景信息,但这几乎没有提供有关如何进行的信息。这篇 Macworld 文章说明了如何调整卷的大小,但我认为这不适用于 CoreStorage 卷。
我的diskutil list输出:
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_CoreStorage 499.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1 …Run Code Online (Sandbox Code Playgroud) 为什么不
find . -type f -exec echo $(file={}; echo ${file:0:5}) \;
Run Code Online (Sandbox Code Playgroud)
给出文件的前五个字符,而这有效:
find . -type f -exec bash -c 'echo ${1:0:5}' funcname {} \;
Run Code Online (Sandbox Code Playgroud)
背景:
我正在尝试将一棵充满图像的树批量转换为缩略图,并且我想通过在文件名末尾但在扩展名之前添加“_thumb”来动态重命名它们。对于一个文件,这个重命名过程很容易:
file='I am a picture.jpg'
mv \"$file\" \"${file%\.*}_thumb.${file##*\.}\"
Run Code Online (Sandbox Code Playgroud)
(第二行扩展为mv "I am a picture.jpg" "I am a picture_thumb.jpg")
但是当我尝试将此命令封装在-exec参数中时,find(1)我无法操作由find(示例简化)给出的文件名:
find . -type f -exec ${{}:0:5}) \;
Run Code Online (Sandbox Code Playgroud)
给
bash: ${{}:0:5}: bad substitution
Run Code Online (Sandbox Code Playgroud)
使用子shell我得到了进一步:
find . -type f -exec echo $(file={}; echo ${file:0:5}) \;
Run Code Online (Sandbox Code Playgroud)
这确实回显了文件名,但由于某种原因不执行字符串操作。
我终于在这篇 SO post …
我对一些基于 ssh 密钥的身份验证感到困惑。
假设我有:
Host A:
user tom
.ssh
tom_private_key
tom_public_key
Host B:
user shared
.ssh
shared_private_key
shared_public_key
Run Code Online (Sandbox Code Playgroud)
我想以用户身份从主机 A SSHshared到主机 B。
我是否必须将shared用户的私钥复制到我的 ssh 目录,然后使用 -I 参数或设置一个 SSH 配置文件,以便当我以 user 身份通过 ssh 连接到该主机时shared,使用shared用户的私钥?
如果不复制私钥,就没有办法做到这一点吗?我不这么认为,但如果可以的话,我显然希望避免复制私钥。
TL;DR:鉴于“令人难忘”的密码是总密码空间的一个子集,令人难忘的密码生成器有多安全?与随机密码相比,令人难忘的密码的熵有多大?
每当我需要新密码时,我都会使用一些工具来生成那些更容易记住的密码,但我一直想知道这实际上有多安全。
使用xkcd 随机数生成器可能非常糟糕,cat /dev/random也可能非常好,但是生成令人难忘的密码似乎有点棘手。
每当一个程序生成一个令人难忘的密码时,它只使用可用密码空间的一个子集,我不清楚这个空间有多大。当然,在这种情况下,长密码应该会有所帮助,但是如果程序的“难忘”部分太可预测,那么您的密码最终就不是很好。
我知道的一些工具:
更新:感谢您对理论密码熵和可记忆性的洞察,但我也在寻找生成这些密码的实际方面。
在实践中如何选择这样的密码,具体来说:pwgen 或 Mac Password Assistant (MPA) 的熵是多少?例如:如果 MPA 有一个非常小的单词数据库并且可以预测地生成密码怎么办?也许这对我来说有点迂腐,但我很好奇是否有人可以对此有所了解。
更新二:虽然这个问题收到了大量关于密码生成的答案,但没有人讨论这些问题的安全性。问题仍然悬而未决,等待答案。
bash ×1
disk-utility ×1
encryption ×1
eps ×1
find ×1
linux ×1
osx-lion ×1
passwords ×1
pdf ×1
public-key ×1
security ×1
ssh ×1
unix ×1