最近我制作了一个权限为 722 的 bash 可执行文件,因为我几乎永远是 root。文件内容如下:
#!/home/nolan/Documents/test/listFiles
[ $# -lt 1 ] && dirFocus = "" || dirFocus = $1
dirSize=$(ls -a $dirFocus | wc -w)
for ((a = 1; a <= $dirSize; a++)) ; do
i = 1
for ITEM in $(ls -a $dirFocus); do
declare -i i
declare -i a
if [ $a -eq $i ]; then
echo "$a : $ITEM"
fi
i = $[ $i + 1 ]
done
done
Run Code Online (Sandbox Code Playgroud)
在终端中运行时使用:
root @ /home/nolan/Documents/test: bash listFiles
1 …
Run Code Online (Sandbox Code Playgroud) 我试图将存储在变量中的字符串与三个不同的字符串进行比较,如果它们都不匹配,则抛出错误。我尝试使用逻辑运算符 OR 在单个 if 语句中执行此操作。但是每次我收到错误时,即使存储在变量中的值与可能的值之一相同。请找到我尝试过的片段。
if [[ "$TYPE" != "LOCAL" || "$TYPE" != "REMOTE" || "$TYPE" != "BOTH" ]]; then
echo -e "\n\tINCORRECT OR NULL ARGUMENTS PASSED. PLEASE VERIFY AND CORRECT THE USAGE MENTIONED AS BELOW: \n"
Usage
exit 1
fi
if [[ "$TYPE" != "LOCAL" ]] || [["$TYPE" != "REMOTE" ]] || [["$TYPE" != "BOTH" ]]; then
echo -e "\n\tINCORRECT OR NULL ARGUMENTS PASSED. PLEASE VERIFY AND CORRECT THE USAGE MENTIONED AS BELOW: \n"
Usage
exit 1
fi
Run Code Online (Sandbox Code Playgroud) 我有一个 44GB 的 7z 压缩文件,我用 lzma2 压缩了它,花了大约 11 个小时(原始文件是 285GB 的文本文件)。
7z a -t7z Files.7z -m0=lzma2 -mx=9 -aoa
Run Code Online (Sandbox Code Playgroud)
所以,我想要做的是分割文件而不重新压缩它,以便能够通过同时连接上传/下载
我如何拆分和加入这样的文件而不再次经历 7z 重新压缩过程?