shell 删除文件最后2字节
时间: 2023-07-26 11:39:51 浏览: 81
可以使用如下的命令来删除文件的最后2个字节:
```
truncate -s -2 filename
```
其中,`filename` 是你要操作的文件名。这个命令会直接修改原始文件,将它的大小缩小2个字节。请注意,这个命令是不可逆的,所以请谨慎操作。如果你想要在删除之前备份一下原始文件,可以使用以下命令:
```
cp filename filename.bak
```
这个命令会将原始文件备份到一个名为 `filename.bak` 的文件中。
相关问题
shell 检查文件夹下的文件大小 小于0删除
可以使用以下命令来检查文件夹下的文件大小并删除小于的文件:
find /path/to/folder -type f -size -1c -delete
其中,/path/to/folder 是你要检查的文件夹路径,-type f 表示只检查文件而不是文件夹,-size -1c 表示文件大小小于1字节,-delete 表示删除符合条件的文件。
shell脚本实现遍历某个目录,筛选出小于10T的文件夹和文件,然后删除筛选结果
可以使用以下脚本实现:
```bash
#!/bin/bash
# 遍历目录
for file in /path/to/directory/*; do
# 判断是否为目录或文件
if [[ -d "$file" ]] || [[ -f "$file" ]]; then
# 获取文件大小
size=$(du -s "$file" | awk '{print $1}')
# 判断文件大小是否小于10T
if [[ "$size" -lt 100000000000 ]]; then
# 删除文件或目录
rm -rf "$file"
fi
fi
done
```
其中 `du -s` 命令可以获取目录或文件的大小,单位为字节。然后将其转换为 T 单位,判断大小是否小于 10T,如果是则删除。注意在删除时使用了 `-rf` 参数,可以递归地删除目录及其下的所有内容。