我在我正在管理的QNAP Linux NAS系统的用户中发现了一个坏习惯文件命名。我们有一个Mac网络,一些文件夹和文件使用"/“字符命名,我知道它给Linux文件系统带来了问题。事实上,在Mac端,包含"/“的文件就会消失,因为QTS会自动用"/”替换所有实例。
我想搜索并重命名文件名,从":“到"_”。
在网上讨论时,我发现我可以用终端从我的Mac连接到Linux,并执行如下脚本:
for f in $(find /share/Public/demofind -name "*:*"); do mv $f ${f/:/_}; done
我有一个父文件夹,下面有很多文件夹(电影)。每个文件夹有一个文件(实际的电影)。
我想要一些关于批处理脚本的建议,我可以运行它来将文件夹重命名为不包括扩展名(.avi)的文件(电影)
例如:
在此之前
Parent (folder)
Folder 1
Movie 1.avi
Folder 2
Movie 2.avi
之后
Parent (folder)
Movie 1
Movie 1.avi
Movie 2
Movie 2.avi
有一个带有子文件夹的文件夹。我想从每个文件夹中删除名称。我想删除]之后的空间。
目前
$ ls
[ garbage.com ] happy
[ garbage.com ] Sad
[ garbage.com ] confused
dog
cat
rat
.....
后稿
$ ls
happy
Sad
confused
dog
cat
rat
我尝试了find命令,但是[]和空格使我很困惑。
我的问题与有关。
用户是否可以从本地临时上传包含所有文件夹/文件的文件夹结构,修改对象密钥名称/路径(移动、复制、删除?),然后永久上传到S3桶中?我主要是寻找更好的资源来阅读和学习。
我正在开发一个web应用程序,第三方使用Python,其中用户可以上传单个文件或单文件夹文件或单文件夹文件夹/文件。然后,他们可以通过元数据将这些上传放到用户定义的类别/子类别中。
对于单个文件,我理解AWS将在对象路径中创建一个文件夹。对于所有三种上传方案,都需要更改主根“文件夹”名称。
单个文件示例:
Folder Name A/File A,B,C
-Rename Folder Name A.
对于文件
我正在使用Oracle ODI 11g。我有linux源服务器。我必须通过删除前缀(e_)来重命名文件夹中的所有文件。我使用了以下命令:
cd /weblogic/
for f in $(ls e*); do echo mv "${f}" "${f##e_}"; done
通过putty,它运行良好。此命令在ODI的OSCommand接口中不起作用。我得到以下异常:
java.io.IOException: Cannot run program "for": error=2, No such file or direct
我对linux的使用非常陌生,也许这是我的第一次,所以我希望能得到一些详细的帮助。我在我的服务器(Linux)上的多个目录中有500多个文件,我想使用bash脚本将它们的扩展名改为.xml,我使用了很多代码,但它们都不能运行我使用的一些代码:
for file in *.txt
do
mv ${file} ${file/.txt}/.xml
done
或
for file in *.*
do
mv ${file} ${file/.*}/.xml
done
我不知道第二个是不是有效代码,我尝试更改txt扩展名,因为提示说没有这样的文件'.txt‘
我希望能得到一些好的帮助谢谢
这是我的情况。我有几百个文件夹(在Windows XP下),每个文件夹都包含几个.jpgs。当我在重命名其中一个文件夹的过程中意外选择了所有文件夹时,所有文件夹的名称都弄乱了。
我要做的是编写一个DOS批处理脚本,它将遍历每个文件夹,确定目录中最新文件的修改日期,并以YYYY-MM-DD格式将文件夹重命名为该日期。因此:
Directory of C:\Work_Area\Messed_up_dir_name
07/11/2012 10:01 AM <DIR>
07/11/2012 10:01 AM <DIR>