小编Pau*_*aul的帖子

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

Bash 查找大小为零的文件并删除具有不同扩展名的文件

此命令将查找大小为零的文件:

find . -size 0
Run Code Online (Sandbox Code Playgroud)

返回的文件名可能是

filename.001
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种可以删除由此找到的文件的单行文件,以及任何具有相同文件名但具有不同扩展名(非零大小)的文件,因此这些文件也将被删除:

filename.txt
filename.bak
filename.ZZz
Run Code Online (Sandbox Code Playgroud)

bash find

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

启用 Robocopy 日志

我有一项robocopy由 Windows 任务计划程序控制的作业,每 15 分钟运行一次,将文件从一台服务器移动到另一台服务器。根据 Windows 任务计划程序,该作业运行良好。但是 - 没有任何文件被移动。

这是完整的脚本:

net use v: \\serverone /user:UserName PassWord
robocopy v:\ "\\servertwo\folder" /MOV
net use v: /d /yes
exit
Run Code Online (Sandbox Code Playgroud)

有没有办法向 robocopy 作业添加日志记录以捕获错误,以便我可以找到文件没有被移动的原因?

windows robocopy

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

处理以前未处理过的文件夹中的文件

我在目录中有一系列文件,我需要使用脚本执行操作。操作完成后,我想保留文件已处理的日志,以便下次运行脚本时,它不会再次尝试执行操作。

所以可以说我可以找到所有应该像这样处理的文件:

for i in `find /logfolder -name '20*.log'` ; do
    process_log $i
    echo $i >> processedlogsfile
done
Run Code Online (Sandbox Code Playgroud)

所以我有一个包含我处理过的日志的文件,我的目标是修改 for 循环,这样这些处理过的日志就不会被第二次处理。

每次手动扫描似乎效率低下,尤其是当处理的日志文件变大时:

 if grep -iq "$i" processdlogfiles ; then continue; fi
Run Code Online (Sandbox Code Playgroud)

如果在设置 for 循环时可以排除这些文件,那就太好了。

请注意,有问题的操作系统是 linux 衍生产品,一个管理设备,具有有限的工具集(attr例如没有命令),因此无法安装其他实用程序(这是可能的,但不是一个选项)。不过,大多数常见的 bash shell 命令都可用。

此外,已处理文件的文件名和位置必须保持原样 - 不能更改它们以反映其处理状态

unix shell-script bash-scripting

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

Windows 8“桌面”应用程序

Metro/Modern UI 应用程序存储在 中%ProgramFiles%\WindowsApps,但没有用于Desktop磁贴的应用程序。

这个在哪里,它是否是一种特殊情况 - 描述此磁贴的清单/XML 在哪里?

windows-8

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

使用仅限 http 的客户端连接到 https 服务

是否有一个简单的命令行客户端可以像这样调用:

http2https --listen localhost:80 --connect example.com:443
Run Code Online (Sandbox Code Playgroud)

这将允许我https://example.com通过实际连接到来有效地连接到http://localhost?它需要在 Windows 上运行。

我尝试过 stunnel,但似乎不起作用。

更新:

这是输出stunnel.exe -c -r google.com:443 -d 127.0.0.1:8888

No limit detected for the number of clients
stunnel 4.56 on x86-pc-msvc-1500 platform
Compiled/running with OpenSSL 1.0.1e-fips 11 Feb 2013
Threading:WIN32 Sockets:SELECT,IPv6 SSL:ENGINE,OCSP,FIPS
Reading configuration from file -c
Cannot read configuration

Syntax:
stunnel [ [-install | -uninstall] [-quiet] [<filename>] ] | -help | -version | -sockets
    <filename>  - use specified config file
    -install    - install NT service …
Run Code Online (Sandbox Code Playgroud)

windows proxy https http

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

如何将Windows Media Player最小化到系统托盘?

有解决方法吗?我尝试使用 Google 搜索,发现一个名为 wmptrayplugin.zip 的链接找不到有效的链接。

windows-7 windows-media-player

5
推荐指数
0
解决办法
1359
查看次数

是否可以查看 dropboxd 现在正在同步的内容?

linux 上 dropboxd 的 dropbox.py 脚本将给出当前状态:

$ dropbox.py status 
Syncing (2,656 files remaining)
Uploading 2,656 files...  
Run Code Online (Sandbox Code Playgroud)

或特定文件或当前文件夹的状态:

$ dropbox.py filestatus 
Camera Uploads:     up to date 
Customer Shares:    syncing
Run Code Online (Sandbox Code Playgroud)

但是有没有办法查看现在实际上正在传输哪些文件?

我问的原因是 Dropbox 已经被卡住了几天同步但没有进展。我怀疑它被卡在一些奇怪的大或损坏的文件上,如果我能识别它,我可以删除它/忽略它。

笔记

$ ls -l /proc/7857/fd
Run Code Online (Sandbox Code Playgroud)

其中 7857 是 dropbox 的 pid,同步路径中不显示任何文件。

需要注意的是需要dropboxd和重新执行的停止使用调试器并没有透露什么传输现在。停止和启动守护进程会导致重新索引和重新开始同步。这可能会导致要传输的文件集不同。

有什么建议?

linux dropbox

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

如何在virtualbox上更改XP VM以拥有两个CPU而无需重新安装XP?

我在 Ubuntu 下的 Virtualbox 中安装了 Windows XP。

安装 XP 后,我想将 VM 更改为有两个 CPU。

如何在不重新安装 XP 的情况下做到这一点?

cpu virtualbox windows-xp

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

将文件夹中的所有文件符号链接到新文件夹

理想情况下,我正在寻求一种重命名我所有动漫的方法,同时保持原始文件的完整性,而无需使用额外的数据空间

我能想到的解决方案是创建一个到另一个位置的重复文件夹路径,然后将每个文件符号链接到新的重复文件夹路径中,以便为媒体刮刀重命名以识别它们

我的问题是如何为文件夹中的每个文件创建一个指向新位置的符号链接。

使用 FreeBSD 9,以下对我不起作用:

cd ../bar
cp --symbolic-link ../foo/* .
Run Code Online (Sandbox Code Playgroud)

单独进行(但是这是文件重命名,现在不需要)

ln -s "/ZFSRaidz/Multimedia/Anime/Naruto_Shippuuden/[HorribleSubs] Naruto Shippuuden - 244 [480p].mkv" "/ZFSRaidz/XBMC/Multimedia/Anime/Naruto_Shippuuden/Naruto Shippuuden-244.mkv"
Run Code Online (Sandbox Code Playgroud)

freebsd symbolic-link ln cp

3
推荐指数
1
解决办法
9770
查看次数