我有一个旧磁带机和最近发现的旧磁带。我能够将磁带驱动器连接到 Linux 并执行以下命令:
mt -f /dev/nst0 rewind
dd if=/dev/nst0 of=dump.file
我的问题是,如果您不知道磁带是在什么格式下创建的,那么最安全的使用方法是dd
什么?另一方面,如果你知道所有文件都是 tar 文件,你会怎么做?
我目前有一个包含 4 种类型的 100 个文件的目录,总共有 400 个文件。我想找出哪些丢失了。我当前的脚本是:
for((i=1; i<=100; i++)); do name="File_Type_1_${i}.RData";
[[ ! -e "$name" ]] && echo "missing $name"; done
for((i=1; i<=100; i++)); do name="File_Type_2_${i}.RData";
[[ ! -e "$name" ]] && echo "missing $name"; done
for((i=1; i<=100; i++)); do name="File_Type_3_${i}.RData";
[[ ! -e "$name" ]] && echo "missing $name"; done
for((i=1; i<=100; i++)); do name="File_Type_4_${i}.RData";
[[ ! -e "$name" ]] && echo "missing $name"; done
必须运行 4 次很烦人。有没有办法一次运行所有东西?这
我目前有以下代码用于自动 ssh 脚本:
#!/usr/bin/expect -f
set pw "mypass"
spawn ssh [email protected]
expect "Password:"
send "$pw\r"
expect "Verification code:"
send "/usr/local/bin/authtool --totp --base32 $(sed -n '/^secret=/s///p' ~/.Auth.sc)\r"
本质上,我有一个两步登录程序。首先是密码(有效),其次是身份验证(无效)。
每次我到达 sed 部分时,它都会返回:
can't read "(sed -n '/^secret=/s///p' ~/.Auth.sc)": no such variable
while executing
我不知道该怎么做,但高度怀疑与反斜杠和转义有关。我在正确的轨道上吗?
我目前有一个目录/mydir
,里面应该是1000个表格的数据文件File1.exe, File2.exe, ... , File100.exe
。
我目前有一个 for 循环,用于搜索和输出丢失的文件:
for((i=1; i<=1000; i++))
do
name="File.${i}.exe"; [[ ! -e "$name" ]] && echo "$i"
done
我想知道是否有任何方法可以代替回显丢失的索引,而是将其放入逗号分隔的列表中,例如:
1,5,20,40,etc
.
有没有办法做到这一点?
目前,我正在尝试解析目录中的所有文件。我有一个查找功能,但它似乎无法将带有空格的文件目录解析为循环。在这里,"$DIR"
是我希望搜索的目录。有没有人知道我如何修改它才能工作?谢谢。
for file in $(find "$DIR" -type f)
do
echo "$file"
done