CP - backup=numbered для папок

Я предложил бы, чтобы Вы попробовали pkill.

Исключая: ps -ef | pkill -f command

Показать список всех процессов, которые будут уничтожены первая попытка к pgrep:

Исключая: ps -ef | pgrep -f command

10
17.12.2014, 04:40
2 ответа

Хотя это могло быть сделано в ударе, я - больше парень Python, таким образом, здесь идет мое предложение:

#!/usr/bin/env python
import glob
import os
import sys


def cpdir(source, target):
    if target.endswith('/'):
        if not os.path.isdir(target):
            print "Target directory doesn't exist: %s" % target
            sys.exit(1)
        target += source
    if '--backup=numbered' in sys.argv:
        dirs = glob.glob(target + '.~*~')
        if not dirs:
            num = 1
        else:
            num = max([int(dir.split('~')[-2]) for dir in dirs]) + 1
        target += '.~%s~' % num
    cmd = 'cp -a %s %s' % (source, target)
    #print cmd
    rv = os.system(cmd)
    sys.exit(rv)

def main():
    if len(sys.argv) < 3:
        print "Usage: %s [--backup=numbered] <source> <dest>" % sys.argv[0]
        sys.exit(1)
    source = sys.argv[1]
    target = sys.argv[2]
    return cpdir(source, target)

if __name__ == '__main__':
    sys.exit(main())
1
27.01.2020, 20:03

Попробуйте:

find source -type f -exec cp --backup=numbered -- {} container/ \;
1
27.01.2020, 20:03

Теги

Похожие вопросы