linux 中,如何按条件删除一个文件夹下的文件,文件夹中共 40G 内容(散文件),我要删掉 10G,保留 30G 的,怎么操作
ps: 硬盘全满,准备清理出来 10G,把另外 30G 压缩了拷出来
linux 中,如何按条件删除一个文件夹下的文件,文件夹中共 40G 内容(散文件),我要删掉 10G,保留 30G 的,怎么操作
ps: 硬盘全满,准备清理出来 10G,把另外 30G 压缩了拷出来
|
blankmeJul 6, 2018 via Android
1
按条件筛选出文件,pipe 配合 xargs 传给 rm
|
|
pagictJul 6, 2018
2
find [path] [option] --delete
|
|
likukuJul 6, 2018
3
条件呢?条件都没表示出来...
只在乎容量的话,Python 配合 bash 就可以,bash 够强的话,纯 bash 也行。 思路: 获得所有文件名列表,遍历列表(或者按某种规则 /顺序,你想的话), 对每个文件探测其大小,字节为单位,du 或者 ls -l 或 py 的 os 模块里 相关工具, 记录文件大小,将大小其累加,累计不超过 10G (10240000000Bytes) 时,即呼叫 rm -fv 删除之, 直到累计达到 10G,则终止程序。 |
|
yanaraikaJul 6, 2018
4
不要 xargs,用 2 楼说的 find --delete。因为如果文件名有奇异字符 xargs rm 有安全问题
|
|
frostmingJul 6, 2018
5
这个需求很奇怪啊。
既然能接受无差别随机删除某些文件,为什么不直接全删了? 如果只删满足某条件的文件,用楼上的方法就行。那就不一定是删 10G 了。 |
|
lululauJul 6, 2018
6
又是 40g 又是 10g 的,好奇这个是怎么称出来的
|
|
jedihyJul 6, 2018 via iPhone
7
这好像是一个背包问题
|
|
pynixJul 6, 2018
8
既然能接受无差别随机删除某些文件,为什么不直接全删了?
|
|
pynixJul 6, 2018
9
随机删除岛国动作片吧。。
|
|
10
用 winscp 登陆 linux,进入文件夹,选择大小排列,多选 删除
搞定! |
|
araralorenJul 6, 2018
11
不在乎内容 或者 大约数 剩 30G 的话
shell 版: find . | perl -nE 'exit if qx/du -sh ./ <= 30; chomp; next if (! -e $_); print "rm $_ : ", system("rm -rf '"'"'${_}\'"'"'"); ' 文件名用单引号引起来 |
|
openbsdJul 6, 2018
12
find /你的目录 -type f -size +500M -delete ?
大于 500M 的全干掉 ? |
|
ShareDuckJul 6, 2018 via Android
13
既然可以随便删,说明文件没什么用,既然如此,何必不全删除掉??
|
|
ryd994Jul 6, 2018 via Android
14
用 find 随机选取若干,删掉,检查容量大于 30G 则重复
用 bash 最多 10 行实现,非常简单的任务 |
|
ryd994Jul 6, 2018 via Android
15
你这个需求,我觉得可以直接往移动硬盘里压缩即可解决
tar -C 了解一下 |
|
omphJul 6, 2018
16
如果不考虑文件夹的情况,从大到小删
ls -ilS | awk '{ if (size<10240000000){system("find -inum "$1" --delete"); size+=$6;}}' 注:没测 |
|
wobushizhangsanJul 6, 2018 via Android
17
打个响指
|
|
cjpjxjxJul 6, 2018
18
SFTP,选择一个容量分布比较随机的方式排序,选择 1/4 的内容,删除,误差应该不会很大
|
|
pWHx3x96Jul 6, 2018
19
|
|
flynajJul 6, 2018 via Android
20
rm -rf *
|
|
paramJul 6, 2018 via Android
21
用 baobab 吧
找找有没有 node_modules |
|
zzj0311Jul 6, 2018 via Android
22
rm -rf 等两秒 ctrl+c
|
|
awhaneJul 7, 2018
23
find 是正解。pipe+xargs 当心把你系统清盘了
|
|
rootitJul 7, 2018
24
22 楼正解, 删一下,看下剩余量即可。不关心内容,哪有那么复杂。
|
|
rootitJul 7, 2018
25
为什么有个 [中共] 的标签。。
|