有没有一个不错的选择?我总是用
du -shc *
Run Code Online (Sandbox Code Playgroud)
检查当前目录中所有文件和文件夹的大小。但是如果有一个彩色且格式良好的视图(例如dfc查看分区的大小)会很好。
我也有 50 个文件夹和一些子文件夹,总共有 1000 多个音频文件。我需要删除所有子文件夹并将所有文件放在当前级别。尝试过mv */* ./但它抱怨:参数列表太长
有没有一种方法git可以像处理文件一样处理符号链接。如果我通常添加一个像 这样的符号链接git add symlink,git 只是存储/控制文件的路径,而不是链接的文件。
是否可以git像处理链接文件本身一样处理符号链接?
我有一个像这样命名的每日备份:
yyyymmddhhmm.zip // pattern
201503200100.zip // backup from 20. 3. 2015 1:00
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个脚本来删除超过 3 天的所有备份。该脚本还应该能够删除文件夹中与模式不匹配的所有其他文件(但脚本中会有一个开关来禁用它)。
为了确定文件年龄,我不想使用备份时间戳,因为其他程序也会对文件进行操作,并且可能会被篡改。
在以下帮助下:删除 UNIX 中超过 5 天的文件(文件名中的日期,而不是时间戳) 我得到:
#!/bin/bash
DELETE_OTHERS=yes
BACKUPS_PATH=/mnt/\!ARCHIVE/\!backups/
THRESHOLD=$(date -d "3 days ago" +%Y%m%d%H%M)
ls -1 ${BACKUPS_PATH}????????????.zip |
while read A DATE B FILE
do
[[ $DATE -le $THRESHOLD ]] && rm -v $BACKUPS_PATH$FILE
done
if [ $DELETE_OTHERS == "yes" ]; then
rm ${BACKUPS_PATH}*.* // but I don't know how to not-delete the files matching pattern
fi
Run Code Online (Sandbox Code Playgroud)
但它一直在说:
rm: missing operand
Run Code Online (Sandbox Code Playgroud)
问题出在哪里以及如何完成脚本?
我想在 cronjob 中放置一个脚本,该脚本将在特定时间运行,如果文件数超过 60,它将从该文件夹中删除最旧的文件。后进先出。我试过了,
#!/bin/ksh
for dir in /home/DABA_BACKUP
do
cd $dir
count_files=`ls -lrt | wc -l`
if [ $count_files -gt 60 ];
then
todelete=$(($count_files-60))
for part in `ls -1rt`
do
if [ $todelete -gt 0 ]
then
rm -rf $part
todelete=$(($todelete-1))
fi
done
fi
done
Run Code Online (Sandbox Code Playgroud)
这些都是每天保存并命名的备份文件backup_$date。这个可以吗?
我有一个名为的文件 'sourceZip.zip'
此文件 ( 'sourceZip.zip') 包含两个文件:
'textFile.txt'
'binFile.bin'
我也有一个名为的文件 'targetZip.zip'
此文件 ( 'targetZip.zip') 包含一个文件:
'jpgFile.jpg'
在 linux 中,我应该使用什么 bash 命令将两个文件 ( 'textFile.txt', 'binFile.bin') 从源存档 ( 'sourceZip.zip') 直接复制到第二个存档 ( 'targetZip.zip'),以便在该过程结束时,第二个存档 ( 'targetZip.zip') 将包含所有三个文件?
(理想情况下,这将在一个命令中完成,使用“zip”或“unzip”)
假设我有一个名为temp.txt. 使用该cat程序,我想将此文件的内容添加到末尾myfile.txt-myfile.txt如果它不存在则创建,如果存在则附加到它。
我正在考虑这些可能性:
cat temp.txt > myfile.txt
Run Code Online (Sandbox Code Playgroud)
或者
cat temp.txt >> myfile.txt
Run Code Online (Sandbox Code Playgroud)
这两个命令似乎都按我的意愿工作。所以,我的问题是,>和之间有什么区别>>?谢谢你的时间。
我有一个包含 400 多个图像的目录。他们中的大多数都是腐败的。我确定了好的。它们列在一个文本文件中(有 100 多个)。如何一次将它们全部移动到 BASH 上的另一个目录?
在没有桌面环境的情况下运行的 Gentoo 机器上,每次我尝试打开文件时,系统都会尝试使用 Firefox 打开它。我知道没有桌面环境“打开文件”无法正常运行,但为什么一切都用 Firefox 打开?如果我想,我可以将其更改为其他内容吗?
我在一台 Linux 机器上有一个 2TB 的大文件夹,里面有 1000000 个文件。我想用 tar 构建一个包。我不关心 tar 文件的大小,所以我不需要压缩数据。我怎样才能加快速度tar?我花了一个小时来构建一个包tar -cf xxx.tar xxx/。我有一个强大的 28 核 CPU 和 500GB 内存?有没有办法让tar多线程运行?
或者,有什么好的方法可以在不同文件夹和不同服务器之间传输大量小文件?我的文件系统是 ext4。
file-management ×10
bash ×3
scripting ×2
shell-script ×2
cat ×1
command-line ×1
filesystems ×1
freedesktop ×1
gentoo ×1
git ×1
io ×1
ksh ×1
linux ×1
mime-types ×1
mv ×1
shell ×1
symlink ×1
tar ×1
zip ×1