我想使用Unix命令列出所有用户以及包括指定文件夹的子目录的文件大小。例如,如果指定的文件夹是/test/kaustav,我想知道用户和相应的文件大小,包括/test/kaustav中的子目录
我试过下面的方法
ls -l option (这不会给我提供子目录信息)
ls -lR (当我将输出定向到一个文件时,输出非常混乱)
这里的任何帮助都将受到高度的感谢。
我有一个程序,每30分钟创建一个备份,但不删除旧文件。我正在寻找一个脚本,将运行在任务调度程序,将在文件夹中,是由程序创建。它按日期创建文件夹,如下所示:/年份/月/日/* file.zip名称。我做了一些研究,想出了
@ECHO OFF
for /f "usebackq delims== tokens= 2" %%i in ( WMIC OS GET localdatetime /format:value ) do set localTime=%%i
set "YYYY=%localTime:~0,4%"
set "M=%localTime:~4,1%
我有以下批处理文件,它进行每日备份,并保存7天。
@echo off
C:
CD\ProAuto
setlocal enableextensions
:: Get Numeric Date
for /F "skip=1 delims=" %%F in ('wmic PATH Win32_LocalTime GET Day^,Month^,Year /FORMAT:TABLE') do ( for /F "tokens=1-3" %%L in ("%%F") do (
set CurDay=0%%L
set CurMo
我有这个脚本,以便于移动到文件夹。我的问题是,如果我搜索tests,但该文件夹位于当前文件夹和子文件夹中,如果首先搜索子文件夹,它将进入子文件夹中的测试。但是它应该总是从子文件夹结构中移动到“最低”匹配。有什么想法吗?
function f {
if [[ -d $(find . -name $1 -type d) ]]; then
cd $(find . -name $1 -type d)
else
cd $(find ~ -name $1 -type d)
fi
}
我想在名为KCG的文件夹下的所有文件中删除字符串为'Generation‘的行。我在Windows操作系统的命令提示符下尝试了以下操作:
sed -i '/Generation/d' file
但得到以下错误消息:
sed: can't read file: No such file or directory
接下来,我尝试了:
sed -i '/Generation/d' airport_related_altitudes_derived_data.c
这是可行的,但我不想每次都输入文件夹中所有文件的文件名。是否有一个命令可以递归地在文件夹下的
我有一个批处理脚本,如下所示。
D:
del "D:\TEST\TEST1\Archive\*.TSV"
del "D:\TEST\TEST1\Archive\*.TXT"
del "D:\TEST\TEST2\Archive\*.TSV"
del "D:\TEST\TEST2\Archive\*.TXT"
del "D:\TEST\TEST 100%\Archive\*.TSV"
del "D:\TEST\TEST 100%\Archive\*.TXT"
上面的代码从除TEST 100%文件
这个程序只是根据大小对图像文件的文件夹进行排序,并将它们输出到一个新目录中。但是,每当我查看该目录时,它都不会按排序的顺序进行维护。任何解决方案都是有益的。
下面是相关的代码片段
class CompareFileSize implements Comparator<File>{
public int compare(File s1, File s2) {
long len1 = s1.length();
long len2 = s2.length();
if (len1 > len2){
re
我正在写一个批处理脚本来备份文件,并希望包括逻辑,删除文件夹中最旧的文件,如果备份的数量曾经超过某个变量设置的特定数字。这是batch的新手,我现在的代码一旦超过这个数字就会删除所有的文件。
你知道该怎么做吗?
SET Count=0
FOR %%A IN ("%SNAPSHOTNAME%*.*") DO SET /A Count += 1
IF %Count% gtr %NumberOfBackups% FOR %%A IN ("%SNAPSHOTNAME%_PBCS_Test_*.*") DO del "%%A"