标签: file-management

用于彩色查看所有文件和文件夹大小的替代命令

有没有一个不错的选择?我总是用

du -shc *
Run Code Online (Sandbox Code Playgroud)

检查当前目录中所有文件和文件夹的大小。但是如果有一个彩色且格式良好的视图(例如dfc查看分区的大小)会很好。

file-management

8
推荐指数
2
解决办法
6640
查看次数

如何将当前子文件夹中的所有文件移到此处

我也有 50 个文件夹和一些子文件夹,总共有 1000 多个音频文件。我需要删除所有子文件夹并将所有文件放在当前级别。尝试过mv */* ./但它抱怨:参数列表太长

command-line shell file-management

8
推荐指数
2
解决办法
1万
查看次数

Git - 像处理文件一样处理符号链接

有没有一种方法git可以像处理文件一样处理符号链接。如果我通常添加一个像 这样的符号链接git add symlink,git 只是存储/控制文件的路径,而不是链接的文件。

是否可以git像处理链接文件本身一样处理符号链接?

filesystems git version-control symlink file-management

8
推荐指数
1
解决办法
6231
查看次数

如何根据文件名中的日期删除旧备份?

我有一个像这样命名的每日备份:

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)

问题出在哪里以及如何完成脚本?

scripting bash shell-script file-management

7
推荐指数
1
解决办法
2万
查看次数

如何从 unix 中超过 60 个文件的文件夹中删除文件?

我想在 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。这个可以吗?

ksh shell-script file-management

7
推荐指数
1
解决办法
9970
查看次数

将文件从一个 Zip 复制到另一个?

我有一个名为的文件 '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”)

linux scripting bash zip file-management

6
推荐指数
1
解决办法
9214
查看次数

> 和 >> 之间有什么区别(尤其是与 cat 程序一起使用时)?

假设我有一个名为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)

这两个命令似乎都按我的意愿工作。所以,我的问题是,>和之间有什么区别>>?谢谢你的时间。

io text-processing file-management cat

6
推荐指数
1
解决办法
9408
查看次数

如何将文本文件中指定的文件移动到 BASH 上的另一个目录?

我有一个包含 400 多个图像的目录。他们中的大多数都是腐败的。我确定了好的。它们列在一个文本文件中(有 100 多个)。如何一次将它们全部移动到 BASH 上的另一个目录?

bash text-processing file-management mv

6
推荐指数
1
解决办法
5027
查看次数

Gentoo 默认打开文件的应用程序

在没有桌面环境的情况下运行的 Gentoo 机器上,每次我尝试打开文件时,系统都会尝试使用 Firefox 打开它。我知道没有桌面环境“打开文件”无法正常运行,但为什么一切都用 Firefox 打开?如果我想,我可以将其更改为其他内容吗?

gentoo file-management freedesktop mime-types

5
推荐指数
1
解决办法
4040
查看次数

如何加速tar,只需构建一个不压缩的包

我在一台 Linux 机器上有一个 2TB 的大文件夹,里面有 1000000 个文件。我想用 tar 构建一个包。我不关心 tar 文件的大小,所以我不需要压缩数据。我怎样才能加快速度tar?我花了一个小时来构建一个包tar -cf xxx.tar xxx/。我有一个强大的 28 核 CPU 和 500GB 内存?有没有办法让tar多线程运行?

或者,有什么好的方法可以在不同文件夹和不同服务器之间传输大量小文件?我的文件系统是 ext4。

tar file-management

5
推荐指数
2
解决办法
2686
查看次数