小编Sha*_*ins的帖子

按日期将文件排序到子文件夹中 - bash

基本上我的硬盘崩溃了,我能够恢复所有文件,但是,所有文件都保留了它们的元数据,有些文件保留了它们的名称,我有 274000 个图像,我或多或少需要按日期对文件夹进行排序。

因此,假设它从第一个文件开始,它将从文件中获取日期,创建一个子文件夹,直到日期发生变化,继续将该文件移动到创建的文件夹中,一旦日期发生变化,它将创建一个新文件夹并继续做同样的事情。

我确信这是可能的,我真的不想手动执行此操作,因为这需要几周的时间......

假设我有一个目标文件夹 /target/

目标包含 274000 个文件,根本没有子文件夹。

文件夹结构应为/target/YY/DD_MM/filenames

我想为此创建一个 bash 脚本,但我不太确定从这里开始哪里。

我发现了这个:

#!/bin/bash

DIR=/home/data
target=$DIR
cd "$DIR"

for file in *; do

    dname="$( date -d "${file%-*}" "+$target/%Y/%b_%m" )"
    mkdir -vp "${dname%/*}"
    mv -vt "$dname" "$file"

done
Run Code Online (Sandbox Code Playgroud)

创建文件夹而不检查它是否存在会删除该文件夹内的文件吗?

我也不太确定在目录路径名中添加星号会做什么?

我对 bash 不太熟悉,但如果有人可以向我解释一下发生了什么,我很想让它工作?

谢谢你!

sorting directory bash command-line command

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

是否定义了函数而不管订单?

我根本不是一个javascript noob,虽然在我的一生中我从未遇到过这个,但我是否正确地假设javascript必须在运行任何东西之前分配函数?

根据我的经验,我希望这会返回'undefined',但很明显它会返回'function'.

function bar() {
    return foo;
    foo = 10;
    function foo() {}
    var foo = '11';
}
alert(typeof bar());
Run Code Online (Sandbox Code Playgroud)

有人能为我解释一下吗?

javascript

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

将顶点作为单个数组

我需要获取所有选定的顶点并将它们存储在一个数组中,这样我就可以遍历并找出有关每个顶点的信息.

虽然我无法弄清楚这一点.

sel = cmds.ls(sl=1)
print sel
Run Code Online (Sandbox Code Playgroud)

返回:

//[u'pCube1.vtx[50:53]', u'pCube1.vtx[74:77]']
Run Code Online (Sandbox Code Playgroud)

或多或少我需要我的'sel'变量来打印出这个:

pCube1.vtx[50]
pCube1.vtx[51]
pCube1.vtx[52]
pCube1.vtx[53]
pCube1.vtx[74]
pCube1.vtx[75]
pCube1.vtx[76]
pCube1.vtx[77]
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何做到这一点,而不是字面上剥离字符串?我认为这是一个非常混乱的方式,并想知道是否有另一种可能性!也许使用OpenMaya的Maya API?

python api maya

4
推荐指数
1
解决办法
7970
查看次数

如何在特定时间和日期运行功能?

如何在给定的时间和日期运行函数.

例如,我有一个功能,在每个月的12号上午10点,我有一个惊喜,我想告诉他们这个.我怎样才能始终运行此功能,但仅在此时执行?

正如所指出的那样,这个页面将全天候运行,显然这会影响我的答案.

显然我必须与当前日期进行比较,但我不确定如何检查当前日期和时间是否匹配.

香农

javascript time jquery date

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

JQPLOT的自定义标记

有没有办法为标记添加多种不同的效果?

我知道有线条,颜色和阴影属性,所有这些都可以帮助我尝试创建以下设计,但是在过去的2个小时里我一直都失败了,并且绝对没有提出任何问题!

在此输入图像描述

seriesDefaults: {
    lineWidth: 50,
    color: 'yellow',
    markerRenderer: $.jqplot.MarkerRenderer,
    markerOptions: {
        show: true,
        style: 'circle',
        color: 'white',
        lineWidth: 4,
        size: 25,
        shadow: true,
        shadowAngle: 0,
        shadowOffset: 0,
        shadowDepth: 1,
        shadowAlpha: 0.07
    }
}
Run Code Online (Sandbox Code Playgroud)

我觉得需要以下属性:markerBackgroundColor, markerShadowSize实现我的结果.

我可以用css3做些什么吗?比如为标记和样式创建我自己的html?

css jquery css3 jqplot

4
推荐指数
1
解决办法
3530
查看次数

使用css3动画显示?如何在动画期间/之后隐藏/取消隐藏元素?

我有一个div,我需要设置它的不透明度从1 - 0,然后然后隐藏它,你可能知道,添加显示属性只是覆盖过渡值并立即隐藏元素,所以我想知道是否有一个用css的方式来动画它的不透明度,然后隐藏它?

这是我尝试过的:

@keyframes infrontAnimation {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 1;
  }
  50% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  100% {
    display: none;
  }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,它只是直接隐藏,它也不会保持100%的价值:

像这样使用它:

animation: infrontAnimation 1s 2s ease-out;

所以我的问题是,是否有可能隐藏某些东西,但只有在某个动画结束后?

css animation sass css3 css-animations

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

换行字符串

我有一个从github api模块发回的字符串,其格式如下:

Added debug mode for developers

Simply add the class DEBUG to the body and you'll notice little boxes
scattered throughout your site attached to each grid item.
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个css选项来清除这些行,因为浏览器读取上面的内容,如下所示:

Added debug mode for developers Simply add the class DEBUG to the body and you'll notice little boxes
scattered throughout your site attached to each grid item.
Run Code Online (Sandbox Code Playgroud)

我真的不想用javacsript拆分字符串,但如果我必须,我想我会:)

我试过word-break:break-word;这只是为了更长的字符串分割行没有空格.我也试过,white-space: nowrap;但字面意思是不包装.

如果我控制台记录数据,chrome ?在"开发者"这个词之后有两个字符,这是导致换行的原因,这些是可以通过javascript选择的吗?

任何帮助都会很棒!

javascript css jquery

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

每60秒bash复制一个文件

我有一个thecus nas服务器,他们似乎对他们的模板做一些棘手的事情来显示他们的文件,目前正在启动我正在运行一个shell命令将一个文件复制到另一个文件上,所以它用我的自定义模板启动经过一段时间后(我不确定这个时间是什么)它会再次用原始文件覆盖它,我的自定义模板就不见了.

这是我目前的启动脚本:

#!/bin/bash
cp /customTemplates/login.tpl /www/img/templates/adm/login.tpl
Run Code Online (Sandbox Code Playgroud)

有没有办法,执行该复制命令,比如每60秒一次?login.tpl文件只有2kb,所以我不认为这会导致任何问题.

这样做有什么不妥吗?或者我可以使用另一种技巧吗?

linux bash loops cp

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